gc: default to nitgc when boehm is not available
[nit.git] / c_src / lexer._sep.c
index 9a9b198..603d0d6 100644 (file)
 /* This C file is generated by NIT to compile module lexer. */
 #include "lexer._sep.h"
-val_t lexer___Token___to_s(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 15, LOCATE_lexer___Token___to_s};
-  val_t variable[9];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[2] = NEW_String_string___String___init(); /*new String*/
-  variable[3] = NEW_String_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable[4] = variable[3];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[4]) /*String::append*/;
-  variable[5] = variable[0];
-  variable[5] = ATTR_lexer___Token____text(variable[5]) /*Token::_text*/;
-  variable[6] = variable[5];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[6]) /*String::append*/;
-  variable[7] = NEW_String_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable[8] = variable[7];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[8]) /*String::append*/;
-  variable[1] = variable[2];
-  goto return_label0;
-  return_label0: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-val_t lexer___Token___text(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 8, LOCATE_lexer___Token___text};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 8, LOCATE_lexer___Token___text__eq};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 9, LOCATE_lexer___Token___filename};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____filename( self) /*Token::_filename*/;
-}
-val_t lexer___Token___line(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 10, LOCATE_lexer___Token___line};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____line( self) /*Token::_line*/;
-}
-val_t lexer___Token___pos(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 11, LOCATE_lexer___Token___pos};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 13, LOCATE_lexer___Token___parser_index};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
+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, 13);
+  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___TEol___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 21, LOCATE_lexer___TEol___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(0);
-  goto return_label1;
-  return_label1: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TEol___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 26, LOCATE_lexer___TEol___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TEol].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label2: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 36, LOCATE_lexer___TComment___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(1);
-  goto return_label3;
-  return_label3: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TComment___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 41, LOCATE_lexer___TComment___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TComment].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label4: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 51, LOCATE_lexer___TKwpackage___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(2);
-  goto return_label5;
-  return_label5: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwpackage___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 56, LOCATE_lexer___TKwpackage___init_tk};
-  static val_t once_value_7; static int once_bool_7; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwpackage].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_7) variable[6] = once_value_7;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("package"), TAG_Int(7)); /*new String*/
-    once_value_7 = variable[6];
-    once_bool_7 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label6: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 66, LOCATE_lexer___TKwimport___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(3);
-  goto return_label8;
-  return_label8: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwimport___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 71, LOCATE_lexer___TKwimport___init_tk};
-  static val_t once_value_10; static int once_bool_10; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwimport].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_10) variable[6] = once_value_10;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("import"), TAG_Int(6)); /*new String*/
-    once_value_10 = variable[6];
-    once_bool_10 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label9: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 81, LOCATE_lexer___TKwclass___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(4);
-  goto return_label11;
-  return_label11: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwclass___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 86, LOCATE_lexer___TKwclass___init_tk};
-  static val_t once_value_13; static int once_bool_13; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwclass].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_13) variable[6] = once_value_13;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("class"), TAG_Int(5)); /*new String*/
-    once_value_13 = variable[6];
-    once_bool_13 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label12: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 96, LOCATE_lexer___TKwabstract___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(5);
-  goto return_label14;
-  return_label14: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwabstract___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 101, LOCATE_lexer___TKwabstract___init_tk};
-  static val_t once_value_16; static int once_bool_16; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwabstract].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_16) variable[6] = once_value_16;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("abstract"), TAG_Int(8)); /*new String*/
-    once_value_16 = variable[6];
-    once_bool_16 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label15: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 111, LOCATE_lexer___TKwinterface___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(6);
-  goto return_label17;
-  return_label17: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwinterface___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 116, LOCATE_lexer___TKwinterface___init_tk};
-  static val_t once_value_19; static int once_bool_19; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwinterface].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_19) variable[6] = once_value_19;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("interface"), TAG_Int(9)); /*new String*/
-    once_value_19 = variable[6];
-    once_bool_19 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label18: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 126, LOCATE_lexer___TKwuniversal___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(7);
-  goto return_label20;
-  return_label20: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwuniversal___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 131, LOCATE_lexer___TKwuniversal___init_tk};
-  static val_t once_value_22; static int once_bool_22; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwuniversal].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_22) variable[6] = once_value_22;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("universal"), TAG_Int(9)); /*new String*/
-    once_value_22 = variable[6];
-    once_bool_22 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label21: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 141, LOCATE_lexer___TKwspecial___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(8);
-  goto return_label23;
-  return_label23: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwspecial___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 146, LOCATE_lexer___TKwspecial___init_tk};
-  static val_t once_value_25; static int once_bool_25; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwspecial].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_25) variable[6] = once_value_25;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("special"), TAG_Int(7)); /*new String*/
-    once_value_25 = variable[6];
-    once_bool_25 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label24: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 156, LOCATE_lexer___TKwend___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(9);
-  goto return_label26;
-  return_label26: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwend___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 161, LOCATE_lexer___TKwend___init_tk};
-  static val_t once_value_28; static int once_bool_28; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwend].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_28) variable[6] = once_value_28;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("end"), TAG_Int(3)); /*new String*/
-    once_value_28 = variable[6];
-    once_bool_28 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label27: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 171, LOCATE_lexer___TKwmeth___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(10);
-  goto return_label29;
-  return_label29: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwmeth___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 176, LOCATE_lexer___TKwmeth___init_tk};
-  static val_t once_value_31; static int once_bool_31; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwmeth].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_31) variable[6] = once_value_31;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("meth"), TAG_Int(4)); /*new String*/
-    once_value_31 = variable[6];
-    once_bool_31 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label30: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 186, LOCATE_lexer___TKwtype___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(11);
-  goto return_label32;
-  return_label32: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwtype___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 191, LOCATE_lexer___TKwtype___init_tk};
-  static val_t once_value_34; static int once_bool_34; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwtype].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_34) variable[6] = once_value_34;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("type"), TAG_Int(4)); /*new String*/
-    once_value_34 = variable[6];
-    once_bool_34 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label33: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 201, LOCATE_lexer___TKwattr___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(12);
-  goto return_label35;
-  return_label35: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwattr___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 206, LOCATE_lexer___TKwattr___init_tk};
-  static val_t once_value_37; static int once_bool_37; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwattr].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_37) variable[6] = once_value_37;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("attr"), TAG_Int(4)); /*new String*/
-    once_value_37 = variable[6];
-    once_bool_37 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label36: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 216, LOCATE_lexer___TKwinit___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(13);
-  goto return_label38;
-  return_label38: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwinit___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 221, LOCATE_lexer___TKwinit___init_tk};
-  static val_t once_value_40; static int once_bool_40; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwinit].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_40) variable[6] = once_value_40;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
-    once_value_40 = variable[6];
-    once_bool_40 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label39: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 231, LOCATE_lexer___TKwredef___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(14);
-  goto return_label41;
-  return_label41: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwredef___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 236, LOCATE_lexer___TKwredef___init_tk};
-  static val_t once_value_43; static int once_bool_43; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwredef].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_43) variable[6] = once_value_43;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("redef"), TAG_Int(5)); /*new String*/
-    once_value_43 = variable[6];
-    once_bool_43 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label42: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 246, LOCATE_lexer___TKwis___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(15);
-  goto return_label44;
-  return_label44: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwis___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 251, LOCATE_lexer___TKwis___init_tk};
-  static val_t once_value_46; static int once_bool_46; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwis].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_46) variable[6] = once_value_46;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("is"), TAG_Int(2)); /*new String*/
-    once_value_46 = variable[6];
-    once_bool_46 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label45: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 261, LOCATE_lexer___TKwdo___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(16);
-  goto return_label47;
-  return_label47: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwdo___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 266, LOCATE_lexer___TKwdo___init_tk};
-  static val_t once_value_49; static int once_bool_49; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwdo].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_49) variable[6] = once_value_49;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("do"), TAG_Int(2)); /*new String*/
-    once_value_49 = variable[6];
-    once_bool_49 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label48: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 276, LOCATE_lexer___TKwreadable___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(17);
-  goto return_label50;
-  return_label50: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwreadable___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 281, LOCATE_lexer___TKwreadable___init_tk};
-  static val_t once_value_52; static int once_bool_52; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwreadable].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_52) variable[6] = once_value_52;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("readable"), TAG_Int(8)); /*new String*/
-    once_value_52 = variable[6];
-    once_bool_52 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label51: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 291, LOCATE_lexer___TKwwritable___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(18);
-  goto return_label53;
-  return_label53: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwwritable___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 296, LOCATE_lexer___TKwwritable___init_tk};
-  static val_t once_value_55; static int once_bool_55; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwwritable].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_55) variable[6] = once_value_55;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("writable"), TAG_Int(8)); /*new String*/
-    once_value_55 = variable[6];
-    once_bool_55 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label54: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 306, LOCATE_lexer___TKwvar___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(19);
-  goto return_label56;
-  return_label56: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwvar___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 311, LOCATE_lexer___TKwvar___init_tk};
-  static val_t once_value_58; static int once_bool_58; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwvar].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_58) variable[6] = once_value_58;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("var"), TAG_Int(3)); /*new String*/
-    once_value_58 = variable[6];
-    once_bool_58 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label57: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 321, LOCATE_lexer___TKwintern___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(20);
-  goto return_label59;
-  return_label59: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwintern___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 326, LOCATE_lexer___TKwintern___init_tk};
-  static val_t once_value_61; static int once_bool_61; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwintern].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_61) variable[6] = once_value_61;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("intern"), TAG_Int(6)); /*new String*/
-    once_value_61 = variable[6];
-    once_bool_61 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label60: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 336, LOCATE_lexer___TKwextern___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(21);
-  goto return_label62;
-  return_label62: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwextern___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 341, LOCATE_lexer___TKwextern___init_tk};
-  static val_t once_value_64; static int once_bool_64; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwextern].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_64) variable[6] = once_value_64;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("extern"), TAG_Int(6)); /*new String*/
-    once_value_64 = variable[6];
-    once_bool_64 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label63: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 351, LOCATE_lexer___TKwprotected___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(22);
-  goto return_label65;
-  return_label65: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwprotected___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 356, LOCATE_lexer___TKwprotected___init_tk};
-  static val_t once_value_67; static int once_bool_67; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwprotected].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_67) variable[6] = once_value_67;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("protected"), TAG_Int(9)); /*new String*/
-    once_value_67 = variable[6];
-    once_bool_67 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label66: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 366, LOCATE_lexer___TKwprivate___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(23);
-  goto return_label68;
-  return_label68: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwprivate___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 371, LOCATE_lexer___TKwprivate___init_tk};
-  static val_t once_value_70; static int once_bool_70; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwprivate].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_70) variable[6] = once_value_70;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("private"), TAG_Int(7)); /*new String*/
-    once_value_70 = variable[6];
-    once_bool_70 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label69: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 381, LOCATE_lexer___TKwintrude___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(24);
-  goto return_label71;
-  return_label71: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwintrude___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 386, LOCATE_lexer___TKwintrude___init_tk};
-  static val_t once_value_73; static int once_bool_73; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwintrude].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_73) variable[6] = once_value_73;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("intrude"), TAG_Int(7)); /*new String*/
-    once_value_73 = variable[6];
-    once_bool_73 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label72: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 396, LOCATE_lexer___TKwif___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(25);
-  goto return_label74;
-  return_label74: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwif___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 401, LOCATE_lexer___TKwif___init_tk};
-  static val_t once_value_76; static int once_bool_76; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwif].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_76) variable[6] = once_value_76;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("if"), TAG_Int(2)); /*new String*/
-    once_value_76 = variable[6];
-    once_bool_76 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label75: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 411, LOCATE_lexer___TKwthen___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(26);
-  goto return_label77;
-  return_label77: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwthen___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 416, LOCATE_lexer___TKwthen___init_tk};
-  static val_t once_value_79; static int once_bool_79; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwthen].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_79) variable[6] = once_value_79;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("then"), TAG_Int(4)); /*new String*/
-    once_value_79 = variable[6];
-    once_bool_79 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label78: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 426, LOCATE_lexer___TKwelse___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(27);
-  goto return_label80;
-  return_label80: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwelse___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 431, LOCATE_lexer___TKwelse___init_tk};
-  static val_t once_value_82; static int once_bool_82; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwelse].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_82) variable[6] = once_value_82;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("else"), TAG_Int(4)); /*new String*/
-    once_value_82 = variable[6];
-    once_bool_82 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label81: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 441, LOCATE_lexer___TKwwhile___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(28);
-  goto return_label83;
-  return_label83: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwwhile___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 446, LOCATE_lexer___TKwwhile___init_tk};
-  static val_t once_value_85; static int once_bool_85; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwwhile].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_85) variable[6] = once_value_85;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("while"), TAG_Int(5)); /*new String*/
-    once_value_85 = variable[6];
-    once_bool_85 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label84: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 456, LOCATE_lexer___TKwfor___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(29);
-  goto return_label86;
-  return_label86: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwfor___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 461, LOCATE_lexer___TKwfor___init_tk};
-  static val_t once_value_88; static int once_bool_88; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwfor].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_88) variable[6] = once_value_88;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("for"), TAG_Int(3)); /*new String*/
-    once_value_88 = variable[6];
-    once_bool_88 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label87: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 471, LOCATE_lexer___TKwin___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(30);
-  goto return_label89;
-  return_label89: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwin___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 476, LOCATE_lexer___TKwin___init_tk};
-  static val_t once_value_91; static int once_bool_91; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwin].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_91) variable[6] = once_value_91;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("in"), TAG_Int(2)); /*new String*/
-    once_value_91 = variable[6];
-    once_bool_91 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label90: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 486, LOCATE_lexer___TKwand___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(31);
-  goto return_label92;
-  return_label92: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwand___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 491, LOCATE_lexer___TKwand___init_tk};
-  static val_t once_value_94; static int once_bool_94; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwand].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_94) variable[6] = once_value_94;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("and"), TAG_Int(3)); /*new String*/
-    once_value_94 = variable[6];
-    once_bool_94 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label93: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 501, LOCATE_lexer___TKwor___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(32);
-  goto return_label95;
-  return_label95: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwor___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 506, LOCATE_lexer___TKwor___init_tk};
-  static val_t once_value_97; static int once_bool_97; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwor].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_97) variable[6] = once_value_97;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("or"), TAG_Int(2)); /*new String*/
-    once_value_97 = variable[6];
-    once_bool_97 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label96: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 516, LOCATE_lexer___TKwnot___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(33);
-  goto return_label98;
-  return_label98: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwnot___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 521, LOCATE_lexer___TKwnot___init_tk};
-  static val_t once_value_100; static int once_bool_100; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwnot].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_100) variable[6] = once_value_100;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("not"), TAG_Int(3)); /*new String*/
-    once_value_100 = variable[6];
-    once_bool_100 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label99: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 531, LOCATE_lexer___TKwreturn___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(34);
-  goto return_label101;
-  return_label101: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwreturn___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 536, LOCATE_lexer___TKwreturn___init_tk};
-  static val_t once_value_103; static int once_bool_103; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwreturn].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_103) variable[6] = once_value_103;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("return"), TAG_Int(6)); /*new String*/
-    once_value_103 = variable[6];
-    once_bool_103 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label102: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 546, LOCATE_lexer___TKwcontinue___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(35);
-  goto return_label104;
-  return_label104: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwcontinue___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 551, LOCATE_lexer___TKwcontinue___init_tk};
-  static val_t once_value_106; static int once_bool_106; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwcontinue].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_106) variable[6] = once_value_106;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("continue"), TAG_Int(8)); /*new String*/
-    once_value_106 = variable[6];
-    once_bool_106 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label105: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 561, LOCATE_lexer___TKwbreak___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(36);
-  goto return_label107;
-  return_label107: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwbreak___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 566, LOCATE_lexer___TKwbreak___init_tk};
-  static val_t once_value_109; static int once_bool_109; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwbreak].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_109) variable[6] = once_value_109;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("break"), TAG_Int(5)); /*new String*/
-    once_value_109 = variable[6];
-    once_bool_109 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label108: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 576, LOCATE_lexer___TKwabort___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(37);
-  goto return_label110;
-  return_label110: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwabort___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 581, LOCATE_lexer___TKwabort___init_tk};
-  static val_t once_value_112; static int once_bool_112; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwabort].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_112) variable[6] = once_value_112;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("abort"), TAG_Int(5)); /*new String*/
-    once_value_112 = variable[6];
-    once_bool_112 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label111: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 591, LOCATE_lexer___TKwassert___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(38);
-  goto return_label113;
-  return_label113: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwassert___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 596, LOCATE_lexer___TKwassert___init_tk};
-  static val_t once_value_115; static int once_bool_115; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwassert].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_115) variable[6] = once_value_115;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("assert"), TAG_Int(6)); /*new String*/
-    once_value_115 = variable[6];
-    once_bool_115 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label114: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 606, LOCATE_lexer___TKwnew___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(39);
-  goto return_label116;
-  return_label116: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwnew___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 611, LOCATE_lexer___TKwnew___init_tk};
-  static val_t once_value_118; static int once_bool_118; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwnew].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_118) variable[6] = once_value_118;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("new"), TAG_Int(3)); /*new String*/
-    once_value_118 = variable[6];
-    once_bool_118 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label117: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 621, LOCATE_lexer___TKwisa___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(40);
-  goto return_label119;
-  return_label119: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwisa___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 626, LOCATE_lexer___TKwisa___init_tk};
-  static val_t once_value_121; static int once_bool_121; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwisa].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_121) variable[6] = once_value_121;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("isa"), TAG_Int(3)); /*new String*/
-    once_value_121 = variable[6];
-    once_bool_121 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label120: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 636, LOCATE_lexer___TKwonce___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(41);
-  goto return_label122;
-  return_label122: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwonce___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 641, LOCATE_lexer___TKwonce___init_tk};
-  static val_t once_value_124; static int once_bool_124; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwonce].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_124) variable[6] = once_value_124;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("once"), TAG_Int(4)); /*new String*/
-    once_value_124 = variable[6];
-    once_bool_124 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label123: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 651, LOCATE_lexer___TKwsuper___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(42);
-  goto return_label125;
-  return_label125: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwsuper___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 656, LOCATE_lexer___TKwsuper___init_tk};
-  static val_t once_value_127; static int once_bool_127; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwsuper].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_127) variable[6] = once_value_127;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("super"), TAG_Int(5)); /*new String*/
-    once_value_127 = variable[6];
-    once_bool_127 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label126: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 666, LOCATE_lexer___TKwself___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(43);
-  goto return_label128;
-  return_label128: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwself___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 671, LOCATE_lexer___TKwself___init_tk};
-  static val_t once_value_130; static int once_bool_130; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwself].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_130) variable[6] = once_value_130;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("self"), TAG_Int(4)); /*new String*/
-    once_value_130 = variable[6];
-    once_bool_130 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label129: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 681, LOCATE_lexer___TKwtrue___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(44);
-  goto return_label131;
-  return_label131: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwtrue___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 686, LOCATE_lexer___TKwtrue___init_tk};
-  static val_t once_value_133; static int once_bool_133; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwtrue].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_133) variable[6] = once_value_133;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("true"), TAG_Int(4)); /*new String*/
-    once_value_133 = variable[6];
-    once_bool_133 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label132: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 696, LOCATE_lexer___TKwfalse___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(45);
-  goto return_label134;
-  return_label134: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwfalse___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 701, LOCATE_lexer___TKwfalse___init_tk};
-  static val_t once_value_136; static int once_bool_136; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwfalse].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_136) variable[6] = once_value_136;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("false"), TAG_Int(5)); /*new String*/
-    once_value_136 = variable[6];
-    once_bool_136 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label135: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 711, LOCATE_lexer___TKwnull___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(46);
-  goto return_label137;
-  return_label137: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwnull___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 716, LOCATE_lexer___TKwnull___init_tk};
-  static val_t once_value_139; static int once_bool_139; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwnull].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_139) variable[6] = once_value_139;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("null"), TAG_Int(4)); /*new String*/
-    once_value_139 = variable[6];
-    once_bool_139 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label138: while(false);
-  init_table[VAL2OBJ(variable[0])->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___TKwas___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 726, LOCATE_lexer___TKwas___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(47);
-  goto return_label140;
-  return_label140: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwas___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 731, LOCATE_lexer___TKwas___init_tk};
-  static val_t once_value_142; static int once_bool_142; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwas].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_142) variable[6] = once_value_142;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("as"), TAG_Int(2)); /*new String*/
-    once_value_142 = variable[6];
-    once_bool_142 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label141: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwas].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___TKwwith___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 741, LOCATE_lexer___TKwwith___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(48);
-  goto return_label143;
-  return_label143: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TKwwith___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 746, LOCATE_lexer___TKwwith___init_tk};
-  static val_t once_value_145; static int once_bool_145; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwwith].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_145) variable[6] = once_value_145;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("with"), TAG_Int(4)); /*new String*/
-    once_value_145 = variable[6];
-    once_bool_145 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label144: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TKwwith].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___TOpar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 756, LOCATE_lexer___TOpar___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(49);
-  goto return_label146;
-  return_label146: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TOpar___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 761, LOCATE_lexer___TOpar___init_tk};
-  static val_t once_value_148; static int once_bool_148; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TOpar].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_148) variable[6] = once_value_148;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
-    once_value_148 = variable[6];
-    once_bool_148 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label147: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TOpar].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___TCpar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 771, LOCATE_lexer___TCpar___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(50);
-  goto return_label149;
-  return_label149: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TCpar___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 776, LOCATE_lexer___TCpar___init_tk};
-  static val_t once_value_151; static int once_bool_151; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TCpar].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_151) variable[6] = once_value_151;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
-    once_value_151 = variable[6];
-    once_bool_151 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label150: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TCpar].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___TObra___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 786, LOCATE_lexer___TObra___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(51);
-  goto return_label152;
-  return_label152: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TObra___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 791, LOCATE_lexer___TObra___init_tk};
-  static val_t once_value_154; static int once_bool_154; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TObra].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_154) variable[6] = once_value_154;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("["), TAG_Int(1)); /*new String*/
-    once_value_154 = variable[6];
-    once_bool_154 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label153: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TObra].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___TCbra___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 801, LOCATE_lexer___TCbra___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(52);
-  goto return_label155;
-  return_label155: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TCbra___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 806, LOCATE_lexer___TCbra___init_tk};
-  static val_t once_value_157; static int once_bool_157; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TCbra].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_157) variable[6] = once_value_157;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
-    once_value_157 = variable[6];
-    once_bool_157 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label156: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TCbra].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___TComma___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 816, LOCATE_lexer___TComma___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(53);
-  goto return_label158;
-  return_label158: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TComma___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 821, LOCATE_lexer___TComma___init_tk};
-  static val_t once_value_160; static int once_bool_160; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TComma].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_160) variable[6] = once_value_160;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
-    once_value_160 = variable[6];
-    once_bool_160 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label159: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TComma].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___TColumn___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 831, LOCATE_lexer___TColumn___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(54);
-  goto return_label161;
-  return_label161: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TColumn___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 836, LOCATE_lexer___TColumn___init_tk};
-  static val_t once_value_163; static int once_bool_163; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TColumn].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_163) variable[6] = once_value_163;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(":"), TAG_Int(1)); /*new String*/
-    once_value_163 = variable[6];
-    once_bool_163 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label162: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TColumn].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___TQuad___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 846, LOCATE_lexer___TQuad___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(55);
-  goto return_label164;
-  return_label164: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TQuad___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 851, LOCATE_lexer___TQuad___init_tk};
-  static val_t once_value_166; static int once_bool_166; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TQuad].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_166) variable[6] = once_value_166;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
-    once_value_166 = variable[6];
-    once_bool_166 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label165: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TQuad].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___TAssign___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 861, LOCATE_lexer___TAssign___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(56);
-  goto return_label167;
-  return_label167: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TAssign___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 866, LOCATE_lexer___TAssign___init_tk};
-  static val_t once_value_169; static int once_bool_169; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TAssign].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_169) variable[6] = once_value_169;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("="), TAG_Int(1)); /*new String*/
-    once_value_169 = variable[6];
-    once_bool_169 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label168: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TAssign].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___TPluseq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 876, LOCATE_lexer___TPluseq___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(57);
-  goto return_label170;
-  return_label170: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TPluseq___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 881, LOCATE_lexer___TPluseq___init_tk};
-  static val_t once_value_172; static int once_bool_172; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPluseq].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_172) variable[6] = once_value_172;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("+="), TAG_Int(2)); /*new String*/
-    once_value_172 = variable[6];
-    once_bool_172 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label171: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPluseq].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___TMinuseq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 891, LOCATE_lexer___TMinuseq___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(58);
-  goto return_label173;
-  return_label173: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TMinuseq___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 896, LOCATE_lexer___TMinuseq___init_tk};
-  static val_t once_value_175; static int once_bool_175; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TMinuseq].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_175) variable[6] = once_value_175;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("-="), TAG_Int(2)); /*new String*/
-    once_value_175 = variable[6];
-    once_bool_175 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label174: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TMinuseq].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___TDotdotdot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 906, LOCATE_lexer___TDotdotdot___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(59);
-  goto return_label176;
-  return_label176: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TDotdotdot___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 911, LOCATE_lexer___TDotdotdot___init_tk};
-  static val_t once_value_178; static int once_bool_178; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDotdotdot].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_178) variable[6] = once_value_178;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("..."), TAG_Int(3)); /*new String*/
-    once_value_178 = variable[6];
-    once_bool_178 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label177: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDotdotdot].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___TDotdot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 921, LOCATE_lexer___TDotdot___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(60);
-  goto return_label179;
-  return_label179: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TDotdot___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 926, LOCATE_lexer___TDotdot___init_tk};
-  static val_t once_value_181; static int once_bool_181; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDotdot].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_181) variable[6] = once_value_181;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(".."), TAG_Int(2)); /*new String*/
-    once_value_181 = variable[6];
-    once_bool_181 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label180: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDotdot].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___TDot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 936, LOCATE_lexer___TDot___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(61);
-  goto return_label182;
-  return_label182: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TDot___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 941, LOCATE_lexer___TDot___init_tk};
-  static val_t once_value_184; static int once_bool_184; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDot].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_184) variable[6] = once_value_184;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
-    once_value_184 = variable[6];
-    once_bool_184 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label183: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TDot].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___TPlus___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 951, LOCATE_lexer___TPlus___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(62);
-  goto return_label185;
-  return_label185: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TPlus___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 956, LOCATE_lexer___TPlus___init_tk};
-  static val_t once_value_187; static int once_bool_187; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPlus].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_187) variable[6] = once_value_187;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
-    once_value_187 = variable[6];
-    once_bool_187 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label186: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPlus].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___TMinus___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 966, LOCATE_lexer___TMinus___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(63);
-  goto return_label188;
-  return_label188: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TMinus___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 971, LOCATE_lexer___TMinus___init_tk};
-  static val_t once_value_190; static int once_bool_190; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TMinus].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_190) variable[6] = once_value_190;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
-    once_value_190 = variable[6];
-    once_bool_190 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label189: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TMinus].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___TStar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 981, LOCATE_lexer___TStar___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(64);
-  goto return_label191;
-  return_label191: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TStar___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 986, LOCATE_lexer___TStar___init_tk};
-  static val_t once_value_193; static int once_bool_193; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TStar].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_193) variable[6] = once_value_193;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
-    once_value_193 = variable[6];
-    once_bool_193 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label192: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TStar].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___TSlash___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 996, LOCATE_lexer___TSlash___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(65);
-  goto return_label194;
-  return_label194: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TSlash___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1001, LOCATE_lexer___TSlash___init_tk};
-  static val_t once_value_196; static int once_bool_196; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TSlash].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_196) variable[6] = once_value_196;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
-    once_value_196 = variable[6];
-    once_bool_196 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label195: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TSlash].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___TPercent___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1011, LOCATE_lexer___TPercent___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(66);
-  goto return_label197;
-  return_label197: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TPercent___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1016, LOCATE_lexer___TPercent___init_tk};
-  static val_t once_value_199; static int once_bool_199; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPercent].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_199) variable[6] = once_value_199;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
-    once_value_199 = variable[6];
-    once_bool_199 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label198: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TPercent].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___TEq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1026, LOCATE_lexer___TEq___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(67);
-  goto return_label200;
-  return_label200: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TEq___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1031, LOCATE_lexer___TEq___init_tk};
-  static val_t once_value_202; static int once_bool_202; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TEq].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_202) variable[6] = once_value_202;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
-    once_value_202 = variable[6];
-    once_bool_202 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label201: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TEq].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___TNe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1041, LOCATE_lexer___TNe___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(68);
-  goto return_label203;
-  return_label203: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TNe___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1046, LOCATE_lexer___TNe___init_tk};
-  static val_t once_value_205; static int once_bool_205; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TNe].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_205) variable[6] = once_value_205;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
-    once_value_205 = variable[6];
-    once_bool_205 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label204: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TNe].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___TLt___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1056, LOCATE_lexer___TLt___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(69);
-  goto return_label206;
-  return_label206: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TLt___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1061, LOCATE_lexer___TLt___init_tk};
-  static val_t once_value_208; static int once_bool_208; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TLt].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_208) variable[6] = once_value_208;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
-    once_value_208 = variable[6];
-    once_bool_208 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label207: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TLt].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___TLe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1071, LOCATE_lexer___TLe___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(70);
-  goto return_label209;
-  return_label209: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TLe___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1076, LOCATE_lexer___TLe___init_tk};
-  static val_t once_value_211; static int once_bool_211; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TLe].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_211) variable[6] = once_value_211;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
-    once_value_211 = variable[6];
-    once_bool_211 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label210: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TLe].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___TGt___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1086, LOCATE_lexer___TGt___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(71);
-  goto return_label212;
-  return_label212: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TGt___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1091, LOCATE_lexer___TGt___init_tk};
-  static val_t once_value_214; static int once_bool_214; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TGt].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_214) variable[6] = once_value_214;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
-    once_value_214 = variable[6];
-    once_bool_214 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label213: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TGt].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___TGe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1101, LOCATE_lexer___TGe___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(72);
-  goto return_label215;
-  return_label215: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TGe___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1106, LOCATE_lexer___TGe___init_tk};
-  static val_t once_value_217; static int once_bool_217; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TGe].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_217) variable[6] = once_value_217;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
-    once_value_217 = variable[6];
-    once_bool_217 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label216: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TGe].i] = 1;
-  tracehead = trace.prev;
+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___TStarship___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1116, LOCATE_lexer___TStarship___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(73);
-  goto return_label218;
-  return_label218: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TStarship___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1121, LOCATE_lexer___TStarship___init_tk};
-  static val_t once_value_220; static int once_bool_220; /* Once value for variable[6]*/
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TStarship].i]) return;
-  variable[5] = variable[0];
-  if (once_bool_220) variable[6] = once_value_220;
-  else {
-    variable[6] = NEW_String_string___String___with_native(BOX_NativeString("<=>"), TAG_Int(3)); /*new String*/
-    once_value_220 = variable[6];
-    once_bool_220 = true;
-  }
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label219: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TStarship].i] = 1;
-  tracehead = trace.prev;
+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___TClassid___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1131, LOCATE_lexer___TClassid___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(74);
-  goto return_label221;
-  return_label221: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TClassid___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1136, LOCATE_lexer___TClassid___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TClassid].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label222: while(false);
-  init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TClassid].i] = 1;
-  tracehead = trace.prev;
+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 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, NULL, 1146, LOCATE_lexer___TId___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(75);
-  goto return_label223;
-  return_label223: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TId___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1151, LOCATE_lexer___TId___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TId].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label224: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1161, LOCATE_lexer___TAttrid___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(76);
-  goto return_label225;
-  return_label225: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TAttrid___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1166, LOCATE_lexer___TAttrid___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TAttrid].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label226: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1176, LOCATE_lexer___TNumber___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(77);
-  goto return_label227;
-  return_label227: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TNumber___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1181, LOCATE_lexer___TNumber___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TNumber].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label228: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1191, LOCATE_lexer___TFloat___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(78);
-  goto return_label229;
-  return_label229: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TFloat___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1196, LOCATE_lexer___TFloat___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TFloat].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label230: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1206, LOCATE_lexer___TChar___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(79);
-  goto return_label231;
-  return_label231: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TChar___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1211, LOCATE_lexer___TChar___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TChar].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label232: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1221, LOCATE_lexer___TString___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(80);
-  goto return_label233;
-  return_label233: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TString___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1226, LOCATE_lexer___TString___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TString].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label234: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1236, LOCATE_lexer___TStartString___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(81);
-  goto return_label235;
-  return_label235: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TStartString___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1241, LOCATE_lexer___TStartString___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TStartString].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label236: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1251, LOCATE_lexer___TMidString___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(82);
-  goto return_label237;
-  return_label237: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TMidString___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1256, LOCATE_lexer___TMidString___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TMidString].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label238: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1266, LOCATE_lexer___TEndString___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(83);
-  goto return_label239;
-  return_label239: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___TEndString___init_tk(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1271, LOCATE_lexer___TEndString___init_tk};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_TEndString].i]) return;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____text(variable[6]) /*Token::_text*/ =  variable[1] /*text*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____filename(variable[6]) /*Token::_filename*/ =  variable[2] /*fname*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____line(variable[6]) /*Token::_line*/ =  variable[3] /*line*/;
-  variable[6] = variable[0];
-  ATTR_lexer___Token____pos(variable[6]) /*Token::_pos*/ =  variable[4] /*pos*/;
-  return_label240: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1282, LOCATE_lexer___EOF___parser_index};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(84);
-  goto return_label241;
-  return_label241: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___EOF___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1287, LOCATE_lexer___EOF___init};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_EOF].i]) return;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____filename(variable[5]) /*Token::_filename*/ =  variable[1] /*fname*/;
-  variable[5] = variable[0];
-  variable[6] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-  ATTR_lexer___Token____text(variable[5]) /*Token::_text*/ = variable[6];
-  variable[5] = variable[0];
-  ATTR_lexer___Token____line(variable[5]) /*Token::_line*/ =  variable[2] /*line*/;
-  variable[5] = variable[0];
-  ATTR_lexer___Token____pos(variable[5]) /*Token::_pos*/ =  variable[3] /*pos*/;
-  return_label242: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1297, LOCATE_lexer___PError___message};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 1297, LOCATE_lexer___PError___message__eq};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 1299, LOCATE_lexer___PError___init_error};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  variable[3] =  param2;
-  variable[4] =  param3;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_PError].i]) return;
-  variable[6] = variable[0];
-  ((lexer___EOF___init_t)CALL(variable[6],COLOR_lexer___EOF___init))(variable[6],  variable[1] /*fname*/,  variable[2] /*line*/,  variable[3] /*pos*/, init_table /*YYY*/) /*EOF::init*/;
-  variable[6] = variable[0];
-  ATTR_lexer___PError____message(variable[6]) /*PError::_message*/ =  variable[4] /*message*/;
-  return_label243: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1316, LOCATE_lexer___Lexer___filename};
-  val_t *variable = NULL;
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  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, NULL, 1343, LOCATE_lexer___Lexer___state_initial};
-  val_t variable[2];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  TAG_Int(0);
-  goto return_label244;
-  return_label244: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___Lexer___init(val_t  self, val_t  param0, val_t  param1, int* init_table) {
-  struct trace_t trace = {NULL, NULL, 1346, LOCATE_lexer___Lexer___init};
-  val_t variable[6];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[2] =  param1;
-  if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_Lexer].i]) return;
-  variable[4] = variable[0];
-  ATTR_lexer___Lexer____filename(variable[4]) /*Lexer::_filename*/ =  variable[2] /*fname*/;
-  variable[4] = variable[0];
-  variable[5] = NEW_String_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____text(variable[4]) /*Lexer::_text*/ = variable[5];
-  variable[4] = variable[0];
-  ATTR_lexer___Lexer____stream(variable[4]) /*Lexer::_stream*/ =  variable[1] /*stream*/;
-  variable[4] = variable[0];
-  variable[5] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ATTR_lexer___Lexer____stream_pos(variable[4]) /*Lexer::_stream_pos*/ = variable[5];
-  variable[4] = variable[0];
-  variable[5] = NEW_String_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____stream_buf(variable[4]) /*Lexer::_stream_buf*/ = variable[5];
-  variable[4] = variable[0];
-  ((lexer___Lexer___build_goto_table_t)CALL(variable[4],COLOR_lexer___Lexer___build_goto_table))(variable[4]) /*Lexer::build_goto_table*/;
-  variable[4] = variable[0];
-  ((lexer___Lexer___build_accept_table_t)CALL(variable[4],COLOR_lexer___Lexer___build_accept_table))(variable[4]) /*Lexer::build_accept_table*/;
-  return_label245: while(false);
-  init_table[VAL2OBJ(variable[0])->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, NULL, 1358, LOCATE_lexer___Lexer___peek};
-  val_t variable[4];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  while (true) { /*while*/
-    variable[2] = variable[0];
-    variable[2] = ATTR_lexer___Lexer____token(variable[2]) /*Lexer::_token*/;
-    variable[2] = TAG_Bool((variable[2] ==  NIT_NULL /*null*/) || ((variable[2] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[2],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[2], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[2],COLOR_kernel___Object_____eqeq))(variable[2],  NIT_NULL /*null*/) /*Object::==*/)))));
-    if (!UNTAG_Bool(variable[2])) break; /* while*/
-    variable[2] = variable[0];
-    variable[3] = variable[0];
-    variable[3] = ((lexer___Lexer___get_token_t)CALL(variable[3],COLOR_lexer___Lexer___get_token))(variable[3]) /*Lexer::get_token*/;
-    ATTR_lexer___Lexer____token(variable[2]) /*Lexer::_token*/ = variable[3];
-    continue_247: 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);
+  }
+  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;
   }
-  break_247: while(0);
-  variable[2] = variable[0];
-  variable[2] = ATTR_lexer___Lexer____token(variable[2]) /*Lexer::_token*/;
-  variable[1] = variable[2];
-  goto return_label246;
-  return_label246: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-val_t lexer___Lexer___next(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1367, LOCATE_lexer___Lexer___next};
-  val_t variable[4];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[3] = variable[0];
-  variable[3] = ATTR_lexer___Lexer____token(variable[3]) /*Lexer::_token*/;
-  variable[2] = variable[3];
-  while (true) { /*while*/
-    variable[3] = TAG_Bool(( variable[2] /*result*/ ==  NIT_NULL /*null*/) || (( variable[2] /*result*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[2] /*result*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[2] /*result*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[2] /*result*/,COLOR_kernel___Object_____eqeq))( variable[2] /*result*/,  NIT_NULL /*null*/) /*Object::==*/)))));
-    if (!UNTAG_Bool(variable[3])) break; /* while*/
-    variable[3] = variable[0];
-    variable[3] = ((lexer___Lexer___get_token_t)CALL(variable[3],COLOR_lexer___Lexer___get_token))(variable[3]) /*Lexer::get_token*/;
-    variable[2] = variable[3] /*result=*/;
-    continue_249: while(0);
+  if (UNTAG_Bool(REGB9)) {
+  } else {
+    fprintf(stderr, "Assert %s  failed", "'index'");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+    nit_exit(1);
   }
-  break_249: while(0);
-  variable[3] = variable[0];
-  ATTR_lexer___Lexer____token(variable[3]) /*Lexer::_token*/ =  NIT_NULL /*null*/;
-  variable[1] =  variable[2] /*result*/;
-  goto return_label248;
-  return_label248: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-val_t lexer___Lexer___get_token(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 1378, LOCATE_lexer___Lexer___get_token};
-  val_t variable[25];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[2] =  TAG_Int(0);
-  variable[4] = variable[0];
-  variable[4] = ATTR_lexer___Lexer____pos(variable[4]) /*Lexer::_pos*/;
-  variable[3] = variable[4];
-  variable[5] = variable[0];
-  variable[5] = ATTR_lexer___Lexer____line(variable[5]) /*Lexer::_line*/;
-  variable[4] = variable[5];
-  variable[6] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[5] = variable[6];
-  variable[7] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[6] = variable[7];
-  variable[8] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[7] = variable[8];
-  variable[9] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[8] = variable[9];
-  variable[10] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[9] = variable[10];
-  variable[11] = variable[0];
-  variable[11] = ATTR_lexer___Lexer____goto_table(variable[11]) /*Lexer::_goto_table*/;
-  variable[12] = variable[0];
-  variable[12] = ATTR_lexer___Lexer____state(variable[12]) /*Lexer::_state*/;
-  variable[13] = variable[11];
-  variable[14] = variable[12];
-  variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable[17] = variable[16];
-  if (UNTAG_Bool(variable[17])) { /* and */
-    variable[17] = variable[13];
-    variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
-    variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
+  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);
   }
-  variable[16] = variable[17];
-  if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-  variable[16] = variable[13];
-  variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
-  variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
-  variable[15] = variable[16];
-  goto return_label251;
-  return_label251: while(false);
-  variable[11] = variable[15];
-  variable[10] = variable[11];
-  variable[12] = variable[0];
-  variable[12] = ATTR_lexer___Lexer____accept_table(variable[12]) /*Lexer::_accept_table*/;
-  variable[13] = variable[0];
-  variable[13] = ATTR_lexer___Lexer____state(variable[13]) /*Lexer::_state*/;
-  variable[14] = variable[12];
-  variable[15] = variable[13];
-  variable[17] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable[18] = variable[17];
-  if (UNTAG_Bool(variable[18])) { /* and */
-    variable[18] = variable[14];
-    variable[18] = ATTR_array___AbstractArray____length(variable[18]) /*AbstractArray::_length*/;
-    variable[18] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)<UNTAG_Int(variable[18]));
+  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);
   }
-  variable[17] = variable[18];
-  if (!UNTAG_Bool(variable[17])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-  variable[17] = variable[14];
-  variable[17] = ATTR_array___Array____items(variable[17]) /*Array::_items*/;
-  variable[17] = UNBOX_NativeArray(variable[17])[UNTAG_Int( variable[15] /*index*/)];
-  variable[16] = variable[17];
-  goto return_label252;
-  return_label252: while(false);
-  variable[12] = variable[16];
-  variable[11] = variable[12];
-  variable[12] = variable[0];
-  variable[12] = ATTR_lexer___Lexer____text(variable[12]) /*Lexer::_text*/;
-  ((array___AbstractArray___clear_t)CALL(variable[12],COLOR_abstract_collection___RemovableCollection___clear))(variable[12]) /*AbstractArray::clear*/;
-  while (true) { /*while*/
-    if (!UNTAG_Bool( TAG_Bool(true))) break; /* while*/
-    variable[13] = variable[0];
-    variable[13] = ((lexer___Lexer___get_char_t)CALL(variable[13],COLOR_lexer___Lexer___get_char))(variable[13]) /*Lexer::get_char*/;
-    variable[12] = variable[13];
-    variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    variable[13] = TAG_Bool(( variable[12] /*c*/)!=(variable[13]));
-    if (UNTAG_Bool(variable[13])) { /*if*/
-      variable[13] = TAG_Bool(( variable[12] /*c*/)==( TAG_Int(10)));
-      if (UNTAG_Bool(variable[13])) { /*if*/
-        variable[13] = variable[0];
-        variable[13] = ATTR_lexer___Lexer____cr(variable[13]) /*Lexer::_cr*/;
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____cr(variable[13]) /*Lexer::_cr*/ =  TAG_Bool(false);
-        } else { /*if*/
-          variable[13] = variable[0];
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/;
-          variable[14] = TAG_Int(UNTAG_Int(variable[14])+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line(variable[13]) /*Lexer::_line*/ = variable[14];
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/ =  TAG_Int(0);
+  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);
+  }
+  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);
+  }
+  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);
+  }
+  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*/
-        variable[13] = TAG_Bool(( variable[12] /*c*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[13] = variable[0];
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/;
-          variable[14] = TAG_Int(UNTAG_Int(variable[14])+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line(variable[13]) /*Lexer::_line*/ = variable[14];
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/ =  TAG_Int(0);
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____cr(variable[13]) /*Lexer::_cr*/ =  TAG_Bool(true);
-        } else { /*if*/
-          variable[13] = variable[0];
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/;
-          variable[14] = TAG_Int(UNTAG_Int(variable[14])+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/ = variable[14];
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____cr(variable[13]) /*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);
         }
-      }
-      variable[13] = variable[0];
-      variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
-      variable[14] = TAG_Char(UNTAG_Int( variable[12] /*c*/));
-      ((string___String___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13], variable[14]) /*String::add*/;
-      variable[13] =  TAG_Bool(true);
-      while (true) { /*while*/
-        variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable[14] = TAG_Bool(UNTAG_Int( variable[2] /*dfa_state*/)<UNTAG_Int(variable[14]));
-        variable[15] = variable[14];
-        if (!UNTAG_Bool(variable[15])) { /* or */
-          variable[15] =  variable[13] /*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);
         }
-        variable[14] = variable[15];
-        if (!UNTAG_Bool(variable[14])) break; /* while*/
-        variable[14] =  variable[2] /*dfa_state*/;
-        variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable[15] = TAG_Bool(UNTAG_Int( variable[2] /*dfa_state*/)<UNTAG_Int(variable[15]));
-        if (UNTAG_Bool(variable[15])) { /*if*/
-          variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(2)));
-          variable[15] = TAG_Int(UNTAG_Int(variable[15])-UNTAG_Int( variable[2] /*dfa_state*/));
-          variable[14] = variable[15] /*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 */
         }
-        variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable[2] = variable[15] /*dfa_state=*/;
-        variable[16] =  variable[10] /*goto_table*/;
-        variable[17] =  variable[14] /*old_state*/;
-        variable[19] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable[20] = variable[19];
-        if (UNTAG_Bool(variable[20])) { /* and */
-          variable[20] = variable[16];
-          variable[20] = ATTR_array___AbstractArray____length(variable[20]) /*AbstractArray::_length*/;
-          variable[20] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)<UNTAG_Int(variable[20]));
+        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 */
+          }
         }
-        variable[19] = variable[20];
-        if (!UNTAG_Bool(variable[19])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-        variable[19] = variable[16];
-        variable[19] = ATTR_array___Array____items(variable[19]) /*Array::_items*/;
-        variable[19] = UNBOX_NativeArray(variable[19])[UNTAG_Int( variable[17] /*index*/)];
-        variable[18] = variable[19];
-        goto return_label255;
-        return_label255: while(false);
-        variable[16] = variable[18];
-        variable[15] = variable[16];
-        variable[16] =  TAG_Int(0);
-        variable[18] = ((array___AbstractArray___length_t)CALL( variable[15] /*tmp1*/,COLOR_abstract_collection___Collection___length))( variable[15] /*tmp1*/) /*AbstractArray::length*/;
-        variable[18] = TAG_Int(UNTAG_Int(variable[18])-UNTAG_Int( TAG_Int(1)));
-        variable[17] = variable[18];
-        while (true) { /*while*/
-          variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*low*/)<=UNTAG_Int( variable[17] /*high*/));
-          if (!UNTAG_Bool(variable[18])) break; /* while*/
-          variable[19] = TAG_Int(UNTAG_Int( variable[16] /*low*/)+UNTAG_Int( variable[17] /*high*/));
-          variable[19] = TAG_Int(UNTAG_Int(variable[19])/UNTAG_Int( TAG_Int(2)));
-          variable[18] = variable[19];
-          variable[20] =  variable[15] /*tmp1*/;
-          variable[21] =  variable[18] /*middle*/;
-          variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable[24] = variable[23];
-          if (UNTAG_Bool(variable[24])) { /* and */
-            variable[24] = variable[20];
-            variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
-            variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
-          }
-          variable[23] = variable[24];
-          if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-          variable[23] = variable[20];
-          variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
-          variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
-          variable[22] = variable[23];
-          goto return_label257;
-          return_label257: while(false);
-          variable[20] = variable[22];
-          variable[19] = variable[20];
-          variable[20] =  variable[19] /*tmp2*/;
-          variable[21] =  TAG_Int(0);
-          variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable[24] = variable[23];
-          if (UNTAG_Bool(variable[24])) { /* and */
-            variable[24] = variable[20];
-            variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
-            variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
-          }
-          variable[23] = variable[24];
-          if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-          variable[23] = variable[20];
-          variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
-          variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
-          variable[22] = variable[23];
-          goto return_label258;
-          return_label258: while(false);
-          variable[20] = variable[22];
-          variable[20] = TAG_Bool(UNTAG_Int( variable[12] /*c*/)<UNTAG_Int(variable[20]));
-          if (UNTAG_Bool(variable[20])) { /*if*/
-            variable[20] = TAG_Int(UNTAG_Int( variable[18] /*middle*/)-UNTAG_Int( TAG_Int(1)));
-            variable[17] = variable[20] /*high=*/;
-          } else { /*if*/
-            variable[20] =  variable[19] /*tmp2*/;
-            variable[21] =  TAG_Int(1);
-            variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-            variable[24] = variable[23];
-            if (UNTAG_Bool(variable[24])) { /* and */
-              variable[24] = variable[20];
-              variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
-              variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
+        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;
+            }
+            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);
             }
-            variable[23] = variable[24];
-            if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-            variable[23] = variable[20];
-            variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
-            variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
-            variable[22] = variable[23];
-            goto return_label259;
-            return_label259: while(false);
-            variable[20] = variable[22];
-            variable[20] = TAG_Bool(UNTAG_Int( variable[12] /*c*/)>UNTAG_Int(variable[20]));
-            if (UNTAG_Bool(variable[20])) { /*if*/
-              variable[20] = TAG_Int(UNTAG_Int( variable[18] /*middle*/)+UNTAG_Int( TAG_Int(1)));
-              variable[16] = variable[20] /*low=*/;
-            } else { /*if*/
-              variable[20] =  variable[19] /*tmp2*/;
-              variable[21] =  TAG_Int(2);
-              variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-              variable[24] = variable[23];
-              if (UNTAG_Bool(variable[24])) { /* and */
-               variable[24] = variable[20];
-               variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
-               variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
+            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;
+               }
               }
-              variable[23] = variable[24];
-              if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-              variable[23] = variable[20];
-              variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
-              variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
-              variable[22] = variable[23];
-              goto return_label260;
-              return_label260: while(false);
-              variable[20] = variable[22];
-              variable[2] = variable[20] /*dfa_state=*/;
-              variable[20] = TAG_Int(UNTAG_Int( variable[17] /*high*/)+UNTAG_Int( TAG_Int(1)));
-              variable[16] = variable[20] /*low=*/;
+              label4: while(0);
             }
+            REGB13 = TAG_Bool(false);
+            REGB12 = REGB13;
+          /* ./parser//lexer.nit:1317 */
+          } else {
+            /* ./parser//lexer.nit:1289 */
+            goto label5;
           }
-          continue_256: while(0);
-        }
-        break_256: while(0);
-        variable[13] =  TAG_Bool(false) /*first_loop=*/;
-        continue_254: while(0);
-      }
-      break_254: while(0);
-    } else { /*if*/
-      variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable[2] = variable[13] /*dfa_state=*/;
-    }
-    variable[13] = TAG_Bool(UNTAG_Int( variable[2] /*dfa_state*/)>=UNTAG_Int( TAG_Int(0)));
-    if (UNTAG_Bool(variable[13])) { /*if*/
-      variable[13] =  variable[11] /*accept*/;
-      variable[14] =  variable[2] /*dfa_state*/;
-      variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-      variable[17] = variable[16];
-      if (UNTAG_Bool(variable[17])) { /* and */
-        variable[17] = variable[13];
-        variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
-        variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
-      }
-      variable[16] = variable[17];
-      if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-      variable[16] = variable[13];
-      variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
-      variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
-      variable[15] = variable[16];
-      goto return_label261;
-      return_label261: while(false);
-      variable[13] = variable[15];
-      variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable[13] = TAG_Bool((variable[13])!=(variable[14]));
-      if (UNTAG_Bool(variable[13])) { /*if*/
-        variable[5] =  variable[2] /*dfa_state*/ /*accept_state=*/;
-        variable[13] =  variable[11] /*accept*/;
-        variable[14] =  variable[2] /*dfa_state*/;
-        variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable[17] = variable[16];
-        if (UNTAG_Bool(variable[17])) { /* and */
-          variable[17] = variable[13];
-          variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
-          variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
         }
-        variable[16] = variable[17];
-        if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_lexer, 229); nit_exit(1);}
-        variable[16] = variable[13];
-        variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
-        variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
-        variable[15] = variable[16];
-        goto return_label262;
-        return_label262: while(false);
-        variable[13] = variable[15];
-        variable[6] = variable[13] /*accept_token=*/;
-        variable[13] = variable[0];
-        variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
-        variable[13] = ((array___AbstractArray___length_t)CALL(variable[13],COLOR_abstract_collection___Collection___length))(variable[13]) /*AbstractArray::length*/;
-        variable[7] = variable[13] /*accept_length=*/;
-        variable[13] = variable[0];
-        variable[13] = ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/;
-        variable[8] = variable[13] /*accept_pos=*/;
-        variable[13] = variable[0];
-        variable[13] = ATTR_lexer___Lexer____line(variable[13]) /*Lexer::_line*/;
-        variable[9] = variable[13] /*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*/
-      variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable[13] = TAG_Bool(( variable[5] /*accept_state*/)!=(variable[13]));
-      if (UNTAG_Bool(variable[13])) { /*if*/
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(0)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[13] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[13],COLOR_lexer___Lexer___push_back))(variable[13],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[13] = variable[0];
-          ATTR_lexer___Lexer____line(variable[13]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  NIT_NULL /*null*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(1)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TEol_lexer___TEol___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TEol*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(2)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TComment_lexer___TComment___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TComment*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(3)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwpackage_lexer___TKwpackage___init_tk(variable[14], variable[15], variable[16]); /*new TKwpackage*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(4)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwimport_lexer___TKwimport___init_tk(variable[14], variable[15], variable[16]); /*new TKwimport*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(5)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwclass_lexer___TKwclass___init_tk(variable[14], variable[15], variable[16]); /*new TKwclass*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(6)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwabstract_lexer___TKwabstract___init_tk(variable[14], variable[15], variable[16]); /*new TKwabstract*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(7)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwinterface_lexer___TKwinterface___init_tk(variable[14], variable[15], variable[16]); /*new TKwinterface*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(8)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwuniversal_lexer___TKwuniversal___init_tk(variable[14], variable[15], variable[16]); /*new TKwuniversal*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(9)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwspecial_lexer___TKwspecial___init_tk(variable[14], variable[15], variable[16]); /*new TKwspecial*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(10)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwend_lexer___TKwend___init_tk(variable[14], variable[15], variable[16]); /*new TKwend*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(11)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwmeth_lexer___TKwmeth___init_tk(variable[14], variable[15], variable[16]); /*new TKwmeth*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(12)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwtype_lexer___TKwtype___init_tk(variable[14], variable[15], variable[16]); /*new TKwtype*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwattr_lexer___TKwattr___init_tk(variable[14], variable[15], variable[16]); /*new TKwattr*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(14)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwinit_lexer___TKwinit___init_tk(variable[14], variable[15], variable[16]); /*new TKwinit*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(15)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwredef_lexer___TKwredef___init_tk(variable[14], variable[15], variable[16]); /*new TKwredef*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(16)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwis_lexer___TKwis___init_tk(variable[14], variable[15], variable[16]); /*new TKwis*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(17)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwdo_lexer___TKwdo___init_tk(variable[14], variable[15], variable[16]); /*new TKwdo*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(18)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwreadable_lexer___TKwreadable___init_tk(variable[14], variable[15], variable[16]); /*new TKwreadable*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(19)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwwritable_lexer___TKwwritable___init_tk(variable[14], variable[15], variable[16]); /*new TKwwritable*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(20)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwvar_lexer___TKwvar___init_tk(variable[14], variable[15], variable[16]); /*new TKwvar*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(21)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwintern_lexer___TKwintern___init_tk(variable[14], variable[15], variable[16]); /*new TKwintern*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(22)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwextern_lexer___TKwextern___init_tk(variable[14], variable[15], variable[16]); /*new TKwextern*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(23)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwprotected_lexer___TKwprotected___init_tk(variable[14], variable[15], variable[16]); /*new TKwprotected*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(24)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwprivate_lexer___TKwprivate___init_tk(variable[14], variable[15], variable[16]); /*new TKwprivate*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(25)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwintrude_lexer___TKwintrude___init_tk(variable[14], variable[15], variable[16]); /*new TKwintrude*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(26)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwif_lexer___TKwif___init_tk(variable[14], variable[15], variable[16]); /*new TKwif*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(27)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwthen_lexer___TKwthen___init_tk(variable[14], variable[15], variable[16]); /*new TKwthen*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(28)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwelse_lexer___TKwelse___init_tk(variable[14], variable[15], variable[16]); /*new TKwelse*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(29)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwwhile_lexer___TKwwhile___init_tk(variable[14], variable[15], variable[16]); /*new TKwwhile*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(30)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwfor_lexer___TKwfor___init_tk(variable[14], variable[15], variable[16]); /*new TKwfor*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(31)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwin_lexer___TKwin___init_tk(variable[14], variable[15], variable[16]); /*new TKwin*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(32)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwand_lexer___TKwand___init_tk(variable[14], variable[15], variable[16]); /*new TKwand*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(33)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwor_lexer___TKwor___init_tk(variable[14], variable[15], variable[16]); /*new TKwor*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(34)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwnot_lexer___TKwnot___init_tk(variable[14], variable[15], variable[16]); /*new TKwnot*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+      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;
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(35)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwreturn_lexer___TKwreturn___init_tk(variable[14], variable[15], variable[16]); /*new TKwreturn*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          fprintf(stderr, "Assert %s  failed", "'index'");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+          nit_exit(1);
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(36)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwcontinue_lexer___TKwcontinue___init_tk(variable[14], variable[15], variable[16]); /*new TKwcontinue*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+        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);
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(37)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwbreak_lexer___TKwbreak___init_tk(variable[14], variable[15], variable[16]); /*new TKwbreak*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+        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 */
+          }
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(38)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwabort_lexer___TKwabort___init_tk(variable[14], variable[15], variable[16]); /*new TKwabort*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+        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;
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(39)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwassert_lexer___TKwassert___init_tk(variable[14], variable[15], variable[16]); /*new TKwassert*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+      } 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 */
         }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(40)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwnew_lexer___TKwnew___init_tk(variable[14], variable[15], variable[16]); /*new TKwnew*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(41)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwisa_lexer___TKwisa___init_tk(variable[14], variable[15], variable[16]); /*new TKwisa*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(42)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwonce_lexer___TKwonce___init_tk(variable[14], variable[15], variable[16]); /*new TKwonce*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(43)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwsuper_lexer___TKwsuper___init_tk(variable[14], variable[15], variable[16]); /*new TKwsuper*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(44)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwself_lexer___TKwself___init_tk(variable[14], variable[15], variable[16]); /*new TKwself*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(45)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwtrue_lexer___TKwtrue___init_tk(variable[14], variable[15], variable[16]); /*new TKwtrue*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(46)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwfalse_lexer___TKwfalse___init_tk(variable[14], variable[15], variable[16]); /*new TKwfalse*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(47)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwnull_lexer___TKwnull___init_tk(variable[14], variable[15], variable[16]); /*new TKwnull*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(48)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwas_lexer___TKwas___init_tk(variable[14], variable[15], variable[16]); /*new TKwas*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(49)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TKwwith_lexer___TKwwith___init_tk(variable[14], variable[15], variable[16]); /*new TKwwith*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(50)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TOpar_lexer___TOpar___init_tk(variable[14], variable[15], variable[16]); /*new TOpar*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(51)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TCpar_lexer___TCpar___init_tk(variable[14], variable[15], variable[16]); /*new TCpar*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(52)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TObra_lexer___TObra___init_tk(variable[14], variable[15], variable[16]); /*new TObra*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(53)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TCbra_lexer___TCbra___init_tk(variable[14], variable[15], variable[16]); /*new TCbra*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(54)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TComma_lexer___TComma___init_tk(variable[14], variable[15], variable[16]); /*new TComma*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(55)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TColumn_lexer___TColumn___init_tk(variable[14], variable[15], variable[16]); /*new TColumn*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(56)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TQuad_lexer___TQuad___init_tk(variable[14], variable[15], variable[16]); /*new TQuad*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(57)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TAssign_lexer___TAssign___init_tk(variable[14], variable[15], variable[16]); /*new TAssign*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(58)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TPluseq_lexer___TPluseq___init_tk(variable[14], variable[15], variable[16]); /*new TPluseq*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(59)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TMinuseq_lexer___TMinuseq___init_tk(variable[14], variable[15], variable[16]); /*new TMinuseq*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(60)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TDotdotdot_lexer___TDotdotdot___init_tk(variable[14], variable[15], variable[16]); /*new TDotdotdot*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(61)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TDotdot_lexer___TDotdot___init_tk(variable[14], variable[15], variable[16]); /*new TDotdot*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(62)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TDot_lexer___TDot___init_tk(variable[14], variable[15], variable[16]); /*new TDot*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(63)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TPlus_lexer___TPlus___init_tk(variable[14], variable[15], variable[16]); /*new TPlus*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(64)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TMinus_lexer___TMinus___init_tk(variable[14], variable[15], variable[16]); /*new TMinus*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(65)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TStar_lexer___TStar___init_tk(variable[14], variable[15], variable[16]); /*new TStar*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(66)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TSlash_lexer___TSlash___init_tk(variable[14], variable[15], variable[16]); /*new TSlash*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(67)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TPercent_lexer___TPercent___init_tk(variable[14], variable[15], variable[16]); /*new TPercent*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(68)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TEq_lexer___TEq___init_tk(variable[14], variable[15], variable[16]); /*new TEq*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(69)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TNe_lexer___TNe___init_tk(variable[14], variable[15], variable[16]); /*new TNe*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(70)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TLt_lexer___TLt___init_tk(variable[14], variable[15], variable[16]); /*new TLt*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(71)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TLe_lexer___TLe___init_tk(variable[14], variable[15], variable[16]); /*new TLe*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(72)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TGt_lexer___TGt___init_tk(variable[14], variable[15], variable[16]); /*new TGt*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(73)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TGe_lexer___TGe___init_tk(variable[14], variable[15], variable[16]); /*new TGe*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(74)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_TStarship_lexer___TStarship___init_tk(variable[14], variable[15], variable[16]); /*new TStarship*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[14] = variable[0];
-          ATTR_lexer___Lexer____line(variable[14]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(75)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TClassid_lexer___TClassid___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TClassid*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(76)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TId_lexer___TId___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TId*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(77)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TAttrid_lexer___TAttrid___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TAttrid*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(78)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TNumber_lexer___TNumber___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TNumber*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(79)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TFloat_lexer___TFloat___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TFloat*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(80)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TChar_lexer___TChar___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TChar*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(81)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TString_lexer___TString___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TString*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(82)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TStartString_lexer___TStartString___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TStartString*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(83)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TMidString_lexer___TMidString___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TMidString*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-        variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(84)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
-          variable[13] = variable[14];
-          variable[15] = variable[0];
-          variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
-          variable[16] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[18] = NEW_TEndString_lexer___TEndString___init_tk( variable[13] /*token_text*/, variable[15], variable[16], variable[17]); /*new TEndString*/
-          variable[15] = variable[18];
-          variable[14] = variable[15];
-          variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
-          variable[15] = variable[0];
-          ATTR_lexer___Lexer____line(variable[15]) /*Lexer::_line*/ =  variable[9] /*accept_line*/;
-          variable[1] =  variable[14] /*token*/;
-          goto return_label250;
-        }
-      } else { /*if*/
-        variable[13] = variable[0];
-        variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
-        variable[13] = ((array___AbstractArray___length_t)CALL(variable[13],COLOR_abstract_collection___Collection___length))(variable[13]) /*AbstractArray::length*/;
-        variable[13] = TAG_Bool(UNTAG_Int(variable[13])>UNTAG_Int( TAG_Int(0)));
-        if (UNTAG_Bool(variable[13])) { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_String_string___String___init(); /*new String*/
-          variable[18] = NEW_String_string___String___with_native(BOX_NativeString("Unknown token: "), TAG_Int(15)); /*new String*/
-          variable[19] = variable[18];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[19]) /*String::append*/;
-          variable[20] = variable[0];
-          variable[20] = ATTR_lexer___Lexer____text(variable[20]) /*Lexer::_text*/;
-          variable[21] = variable[20];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[21]) /*String::append*/;
-          variable[22] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-          variable[23] = variable[22];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[23]) /*String::append*/;
-          variable[18] = NEW_PError_lexer___PError___init_error(variable[14], variable[15], variable[16], variable[17]); /*new PError*/
-          variable[14] = variable[18];
-          variable[13] = variable[14];
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
-        } else { /*if*/
-          variable[14] = variable[0];
-          variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
-          variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_EOF_lexer___EOF___init(variable[14], variable[15], variable[16]); /*new EOF*/
-          variable[14] = variable[17];
-          variable[13] = variable[14];
-          variable[1] =  variable[13] /*token*/;
-          goto return_label250;
+        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_253: while(0);
   }
-  break_253: while(0);
-  variable[1] =  NIT_NULL /*null*/;
-  goto return_label250;
-  return_label250: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-val_t lexer___Lexer___get_char(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 2080, LOCATE_lexer___Lexer___get_char};
-  val_t variable[7];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[2] = variable[0];
-  variable[2] = ATTR_lexer___Lexer____eof(variable[2]) /*Lexer::_eof*/;
-  if (UNTAG_Bool(variable[2])) { /*if*/
-    variable[2] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    variable[1] = variable[2];
-    goto return_label263;
+  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;
   }
-  /*variable[2] is variable result*/
-  variable[4] = variable[0];
-  variable[4] = ATTR_lexer___Lexer____stream_pos(variable[4]) /*Lexer::_stream_pos*/;
-  variable[3] = variable[4];
-  variable[4] = TAG_Bool(UNTAG_Int( variable[3] /*sp*/)>=UNTAG_Int( TAG_Int(0)));
-  if (UNTAG_Bool(variable[4])) { /*if*/
-    variable[5] = variable[0];
-    variable[5] = ATTR_lexer___Lexer____stream_buf(variable[5]) /*Lexer::_stream_buf*/;
-    variable[6] = variable[0];
-    variable[6] = ATTR_lexer___Lexer____stream_pos(variable[6]) /*Lexer::_stream_pos*/;
-    variable[5] = ((string___String_____bra_t)CALL(variable[5],COLOR_abstract_collection___Map_____bra))(variable[5], variable[6]) /*String::[]*/;
-    variable[4] = variable[5];
-    variable[5] = variable[0];
-    variable[6] = TAG_Int(UNTAG_Int( variable[3] /*sp*/)-UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos(variable[5]) /*Lexer::_stream_pos*/ = variable[6];
-    variable[5] = TAG_Int((unsigned char)UNTAG_Char( variable[4] /*res*/));
-    variable[2] = variable[5] /*result=*/;
-  } else { /*if*/
-    variable[4] = variable[0];
-    variable[4] = ATTR_lexer___Lexer____stream(variable[4]) /*Lexer::_stream*/;
-    variable[4] = ((stream___IStream___read_char_t)CALL(variable[4],COLOR_stream___IStream___read_char))(variable[4]) /*IStream::read_char*/;
-    variable[2] = variable[4] /*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;
   }
-  variable[4] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable[4] = TAG_Bool(( variable[2] /*result*/)==(variable[4]));
-  if (UNTAG_Bool(variable[4])) { /*if*/
-    variable[4] = variable[0];
-    ATTR_lexer___Lexer____eof(variable[4]) /*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 */
   }
-  variable[1] =  variable[2] /*result*/;
-  goto return_label263;
-  return_label263: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___Lexer___push_back(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, NULL, 2106, LOCATE_lexer___Lexer___push_back};
-  val_t variable[8];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[1] =  param0;
-  variable[4] = variable[0];
-  variable[4] = ATTR_lexer___Lexer____text(variable[4]) /*Lexer::_text*/;
-  variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
-  variable[3] = variable[4];
-  variable[5] = TAG_Int(UNTAG_Int( variable[3] /*length*/)-UNTAG_Int( TAG_Int(1)));
-  variable[4] = variable[5];
-  while (true) { /*while*/
-    variable[5] = TAG_Bool(UNTAG_Int( variable[4] /*i*/)>=UNTAG_Int( variable[1] /*accept_length*/));
-    if (!UNTAG_Bool(variable[5])) break; /* while*/
-    variable[5] = variable[0];
-    ATTR_lexer___Lexer____eof(variable[5]) /*Lexer::_eof*/ =  TAG_Bool(false);
-    variable[5] = variable[0];
-    variable[6] = variable[0];
-    variable[6] = ATTR_lexer___Lexer____stream_pos(variable[6]) /*Lexer::_stream_pos*/;
-    variable[6] = TAG_Int(UNTAG_Int(variable[6])+UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos(variable[5]) /*Lexer::_stream_pos*/ = variable[6];
-    variable[5] = variable[0];
-    variable[5] = ATTR_lexer___Lexer____stream_buf(variable[5]) /*Lexer::_stream_buf*/;
-    variable[6] = variable[0];
-    variable[6] = ATTR_lexer___Lexer____stream_pos(variable[6]) /*Lexer::_stream_pos*/;
-    variable[7] = variable[0];
-    variable[7] = ATTR_lexer___Lexer____text(variable[7]) /*Lexer::_text*/;
-    variable[7] = ((string___String_____bra_t)CALL(variable[7],COLOR_abstract_collection___Map_____bra))(variable[7],  variable[4] /*i*/) /*String::[]*/;
-    ((string___String_____braeq_t)CALL(variable[5],COLOR_abstract_collection___Map_____braeq))(variable[5], variable[6], variable[7]) /*String::[]=*/;
-    variable[5] = TAG_Int(UNTAG_Int( variable[4] /*i*/)-UNTAG_Int( TAG_Int(1)));
-    variable[4] = variable[5] /*i=*/;
-    continue_265: while(0);
+  if (UNTAG_Bool(REGB1)) {
+    REGB1 = TAG_Bool(true);
+    /* ./parser//lexer.nit:2087 */
+    ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1;
   }
-  break_265: while(0);
-  return_label264: while(false);
-  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, NULL, 2121, LOCATE_lexer___Lexer___build_goto_table};
-  static val_t once_value_267; static int once_bool_267; /* Once value for variable[3]*/
-  val_t variable[263];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[2] = variable[0];
-  if (once_bool_267) variable[3] = once_value_267;
-  else {
-    variable[3] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Array[Array[Int]]]]*/
-    variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(256)); /*new Array[Array[Array[Int]]]*/
-    variable[5] = NEW_Array_array___Array___with_capacity(TAG_Int(48)); /*new Array[Array[Int]]*/
-    variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[6]) /*AbstractArray::add*/;
-    variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[7]) /*AbstractArray::add*/;
-    variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[8]) /*AbstractArray::add*/;
-    variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[9]) /*AbstractArray::add*/;
-    variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[10]) /*AbstractArray::add*/;
-    variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[11]) /*AbstractArray::add*/;
-    variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[12]) /*AbstractArray::add*/;
-    variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[13]) /*AbstractArray::add*/;
-    variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[14]) /*AbstractArray::add*/;
-    variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[15]) /*AbstractArray::add*/;
-    variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[16]) /*AbstractArray::add*/;
-    variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[17]) /*AbstractArray::add*/;
-    variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[18]) /*AbstractArray::add*/;
-    variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[19]) /*AbstractArray::add*/;
-    variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[20]) /*AbstractArray::add*/;
-    variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[21]) /*AbstractArray::add*/;
-    variable[22] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[22]) /*AbstractArray::add*/;
-    variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[23]) /*AbstractArray::add*/;
-    variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[24]) /*AbstractArray::add*/;
-    variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[25]) /*AbstractArray::add*/;
-    variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[26]) /*AbstractArray::add*/;
-    variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[27]) /*AbstractArray::add*/;
-    variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[28]) /*AbstractArray::add*/;
-    variable[29] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[29]) /*AbstractArray::add*/;
-    variable[30] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[30]) /*AbstractArray::add*/;
-    variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[31]) /*AbstractArray::add*/;
-    variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[32]) /*AbstractArray::add*/;
-    variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[33]) /*AbstractArray::add*/;
-    variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[34]) /*AbstractArray::add*/;
-    variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[35]) /*AbstractArray::add*/;
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[48]) /*AbstractArray::add*/;
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[50]) /*AbstractArray::add*/;
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[51]) /*AbstractArray::add*/;
-    variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[52]) /*AbstractArray::add*/;
-    variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[53]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[5]) /*AbstractArray::add*/;
-    variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[7]) /*AbstractArray::add*/;
-    variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[8]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[6]) /*AbstractArray::add*/;
-    variable[7] = variable[0];
-    variable[7] = ((lexer___Lexer___nil_array_t)CALL(variable[7],COLOR_lexer___Lexer___nil_array))(variable[7]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[7]) /*AbstractArray::add*/;
-    variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[9]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[8]) /*AbstractArray::add*/;
-    variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(32)) /*AbstractArray::add*/;
-    variable[11] = TAG_Int(-UNTAG_Int( TAG_Int(3)));
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9], variable[10]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[9]) /*AbstractArray::add*/;
-    variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[10]) /*AbstractArray::add*/;
-    variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[12]) /*AbstractArray::add*/;
-    variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[13]) /*AbstractArray::add*/;
-    variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[14]) /*AbstractArray::add*/;
-    variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(49)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[15]) /*AbstractArray::add*/;
-    variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[16]) /*AbstractArray::add*/;
-    variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[17]) /*AbstractArray::add*/;
-    variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[18]) /*AbstractArray::add*/;
-    variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[19]) /*AbstractArray::add*/;
-    variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[20]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[11]) /*AbstractArray::add*/;
-    variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[13]) /*AbstractArray::add*/;
-    variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[14]) /*AbstractArray::add*/;
-    variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[15]) /*AbstractArray::add*/;
-    variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(54)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[16]) /*AbstractArray::add*/;
-    variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[17]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[12]) /*AbstractArray::add*/;
-    variable[13] = variable[0];
-    variable[13] = ((lexer___Lexer___nil_array_t)CALL(variable[13],COLOR_lexer___Lexer___nil_array))(variable[13]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[13]) /*AbstractArray::add*/;
-    variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[15]) /*AbstractArray::add*/;
-    variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[16]) /*AbstractArray::add*/;
-    variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[17]) /*AbstractArray::add*/;
-    variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(56)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[18]) /*AbstractArray::add*/;
-    variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[14]) /*AbstractArray::add*/;
-    variable[15] = variable[0];
-    variable[15] = ((lexer___Lexer___nil_array_t)CALL(variable[15],COLOR_lexer___Lexer___nil_array))(variable[15]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[15]) /*AbstractArray::add*/;
-    variable[16] = variable[0];
-    variable[16] = ((lexer___Lexer___nil_array_t)CALL(variable[16],COLOR_lexer___Lexer___nil_array))(variable[16]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[16]) /*AbstractArray::add*/;
-    variable[17] = variable[0];
-    variable[17] = ((lexer___Lexer___nil_array_t)CALL(variable[17],COLOR_lexer___Lexer___nil_array))(variable[17]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[17]) /*AbstractArray::add*/;
-    variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[18]) /*AbstractArray::add*/;
-    variable[19] = variable[0];
-    variable[19] = ((lexer___Lexer___nil_array_t)CALL(variable[19],COLOR_lexer___Lexer___nil_array))(variable[19]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[19]) /*AbstractArray::add*/;
-    variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20], variable[21]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[20]) /*AbstractArray::add*/;
-    variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable[22] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21], variable[22]) /*AbstractArray::add*/;
-    variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21], variable[23]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[21]) /*AbstractArray::add*/;
-    variable[22] = variable[0];
-    variable[22] = ((lexer___Lexer___nil_array_t)CALL(variable[22],COLOR_lexer___Lexer___nil_array))(variable[22]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[22]) /*AbstractArray::add*/;
-    variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23], variable[24]) /*AbstractArray::add*/;
-    variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23], variable[25]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[23]) /*AbstractArray::add*/;
-    variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24], variable[25]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[24]) /*AbstractArray::add*/;
-    variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25], variable[26]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[25]) /*AbstractArray::add*/;
-    variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26], variable[27]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[26]) /*AbstractArray::add*/;
-    variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27], variable[28]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[27]) /*AbstractArray::add*/;
-    variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[29] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[29]) /*AbstractArray::add*/;
-    variable[30] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[30]) /*AbstractArray::add*/;
-    variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[31]) /*AbstractArray::add*/;
-    variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(69)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[32]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[28]) /*AbstractArray::add*/;
-    variable[29] = variable[0];
-    variable[29] = ((lexer___Lexer___nil_array_t)CALL(variable[29],COLOR_lexer___Lexer___nil_array))(variable[29]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[29]) /*AbstractArray::add*/;
-    variable[30] = variable[0];
-    variable[30] = ((lexer___Lexer___nil_array_t)CALL(variable[30],COLOR_lexer___Lexer___nil_array))(variable[30]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[30]) /*AbstractArray::add*/;
-    variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31], variable[32]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[31]) /*AbstractArray::add*/;
-    variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(11)); /*new Array[Array[Int]]*/
-    variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[33]) /*AbstractArray::add*/;
-    variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[34]) /*AbstractArray::add*/;
-    variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[35]) /*AbstractArray::add*/;
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[32]) /*AbstractArray::add*/;
-    variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[35] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[35]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[34]) /*AbstractArray::add*/;
-    variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[35]) /*AbstractArray::add*/;
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[37]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[33]) /*AbstractArray::add*/;
-    variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[36] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[36]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[35]) /*AbstractArray::add*/;
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[34]) /*AbstractArray::add*/;
-    variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[37] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[37]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[39]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[35]) /*AbstractArray::add*/;
-    variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[38] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[38]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(85)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[36]) /*AbstractArray::add*/;
-    variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[39] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[39]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(86)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(87)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[42]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[37]) /*AbstractArray::add*/;
-    variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[40] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[38]) /*AbstractArray::add*/;
-    variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[41] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[41]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(89)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[39]) /*AbstractArray::add*/;
-    variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[42] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[42]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[44]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[40]) /*AbstractArray::add*/;
-    variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[43] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(94)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[41]) /*AbstractArray::add*/;
-    variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[44] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[44]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[42]) /*AbstractArray::add*/;
-    variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[45] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[45]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[43]) /*AbstractArray::add*/;
-    variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[46] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[46]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[47]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[44]) /*AbstractArray::add*/;
-    variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[47] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[47]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[48]) /*AbstractArray::add*/;
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[50]) /*AbstractArray::add*/;
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[51]) /*AbstractArray::add*/;
-    variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[52]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[45]) /*AbstractArray::add*/;
-    variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Array[Int]]*/
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[48] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[48]) /*AbstractArray::add*/;
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[50]) /*AbstractArray::add*/;
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[51]) /*AbstractArray::add*/;
-    variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[52]) /*AbstractArray::add*/;
-    variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[53]) /*AbstractArray::add*/;
-    variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[54]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[46]) /*AbstractArray::add*/;
-    variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[49] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[49]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[48]) /*AbstractArray::add*/;
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[50]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[47]) /*AbstractArray::add*/;
-    variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[50] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[50]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[50]) /*AbstractArray::add*/;
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[51]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[48]) /*AbstractArray::add*/;
-    variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(103)) /*AbstractArray::add*/;
-    variable[51] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[51]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[50]) /*AbstractArray::add*/;
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[51]) /*AbstractArray::add*/;
-    variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[52]) /*AbstractArray::add*/;
-    variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[53]) /*AbstractArray::add*/;
-    variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[54]) /*AbstractArray::add*/;
-    variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[55]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[49]) /*AbstractArray::add*/;
-    variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[51]) /*AbstractArray::add*/;
-    variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[52]) /*AbstractArray::add*/;
-    variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[53]) /*AbstractArray::add*/;
-    variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[54]) /*AbstractArray::add*/;
-    variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[55]) /*AbstractArray::add*/;
-    variable[56] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[56]) /*AbstractArray::add*/;
-    variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[57]) /*AbstractArray::add*/;
-    variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[58]) /*AbstractArray::add*/;
-    variable[59] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[59]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[50]) /*AbstractArray::add*/;
-    variable[51] = variable[0];
-    variable[51] = ((lexer___Lexer___nil_array_t)CALL(variable[51],COLOR_lexer___Lexer___nil_array))(variable[51]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[51]) /*AbstractArray::add*/;
-    variable[52] = variable[0];
-    variable[52] = ((lexer___Lexer___nil_array_t)CALL(variable[52],COLOR_lexer___Lexer___nil_array))(variable[52]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[52]) /*AbstractArray::add*/;
-    variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[55] = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54], variable[55]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53], variable[54]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[53]) /*AbstractArray::add*/;
-    variable[54] = variable[0];
-    variable[54] = ((lexer___Lexer___nil_array_t)CALL(variable[54],COLOR_lexer___Lexer___nil_array))(variable[54]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[54]) /*AbstractArray::add*/;
-    variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[56] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[56]) /*AbstractArray::add*/;
-    variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[57]) /*AbstractArray::add*/;
-    variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[58]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[55]) /*AbstractArray::add*/;
-    variable[56] = variable[0];
-    variable[56] = ((lexer___Lexer___nil_array_t)CALL(variable[56],COLOR_lexer___Lexer___nil_array))(variable[56]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[56]) /*AbstractArray::add*/;
-    variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[59] = TAG_Int(-UNTAG_Int( TAG_Int(9)));
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58], variable[59]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57], variable[58]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[57]) /*AbstractArray::add*/;
-    variable[58] = variable[0];
-    variable[58] = ((lexer___Lexer___nil_array_t)CALL(variable[58],COLOR_lexer___Lexer___nil_array))(variable[58]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[58]) /*AbstractArray::add*/;
-    variable[59] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[60] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59], variable[60]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[59]) /*AbstractArray::add*/;
-    variable[60] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[61] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[62] = TAG_Int(-UNTAG_Int( TAG_Int(11)));
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61], variable[62]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60], variable[61]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[60]) /*AbstractArray::add*/;
-    variable[61] = variable[0];
-    variable[61] = ((lexer___Lexer___nil_array_t)CALL(variable[61],COLOR_lexer___Lexer___nil_array))(variable[61]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[61]) /*AbstractArray::add*/;
-    variable[62] = variable[0];
-    variable[62] = ((lexer___Lexer___nil_array_t)CALL(variable[62],COLOR_lexer___Lexer___nil_array))(variable[62]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[62]) /*AbstractArray::add*/;
-    variable[63] = variable[0];
-    variable[63] = ((lexer___Lexer___nil_array_t)CALL(variable[63],COLOR_lexer___Lexer___nil_array))(variable[63]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[63]) /*AbstractArray::add*/;
-    variable[64] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[65] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64], variable[65]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[64]) /*AbstractArray::add*/;
-    variable[65] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[66] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65], variable[66]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[65]) /*AbstractArray::add*/;
-    variable[66] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[67] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66], variable[67]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[66]) /*AbstractArray::add*/;
-    variable[67] = variable[0];
-    variable[67] = ((lexer___Lexer___nil_array_t)CALL(variable[67],COLOR_lexer___Lexer___nil_array))(variable[67]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[67]) /*AbstractArray::add*/;
-    variable[68] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[69] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68], variable[69]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[68]) /*AbstractArray::add*/;
-    variable[69] = variable[0];
-    variable[69] = ((lexer___Lexer___nil_array_t)CALL(variable[69],COLOR_lexer___Lexer___nil_array))(variable[69]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[69]) /*AbstractArray::add*/;
-    variable[70] = variable[0];
-    variable[70] = ((lexer___Lexer___nil_array_t)CALL(variable[70],COLOR_lexer___Lexer___nil_array))(variable[70]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[70]) /*AbstractArray::add*/;
-    variable[71] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[72] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[73] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72], variable[73]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71], variable[72]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[71]) /*AbstractArray::add*/;
-    variable[72] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[73] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[74] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73], variable[74]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72], variable[73]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[72]) /*AbstractArray::add*/;
-    variable[73] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[74] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[75] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74], variable[75]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73], variable[74]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[73]) /*AbstractArray::add*/;
-    variable[74] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[75] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[76] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[76]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74], variable[75]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[74]) /*AbstractArray::add*/;
-    variable[75] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[76] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[76]) /*AbstractArray::add*/;
-    variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[77]) /*AbstractArray::add*/;
-    variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[78]) /*AbstractArray::add*/;
-    variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[75]) /*AbstractArray::add*/;
-    variable[76] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[78] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77], variable[78]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76], variable[77]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[76]) /*AbstractArray::add*/;
-    variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[79] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77], variable[78]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[77]) /*AbstractArray::add*/;
-    variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[80] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[78]) /*AbstractArray::add*/;
-    variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[80] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[81] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[81]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[79]) /*AbstractArray::add*/;
-    variable[80] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[81] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(110)) /*AbstractArray::add*/;
-    variable[82] = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[82]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[81]) /*AbstractArray::add*/;
-    variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[82]) /*AbstractArray::add*/;
-    variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[83]) /*AbstractArray::add*/;
-    variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[84]) /*AbstractArray::add*/;
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[80]) /*AbstractArray::add*/;
-    variable[81] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[83] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[83]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[82]) /*AbstractArray::add*/;
-    variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[83]) /*AbstractArray::add*/;
-    variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(126)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[84]) /*AbstractArray::add*/;
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[81]) /*AbstractArray::add*/;
-    variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[84] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[84]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[83]) /*AbstractArray::add*/;
-    variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[84]) /*AbstractArray::add*/;
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[85]) /*AbstractArray::add*/;
-    variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[86]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[82]) /*AbstractArray::add*/;
-    variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[85] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[84]) /*AbstractArray::add*/;
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[85]) /*AbstractArray::add*/;
-    variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[86]) /*AbstractArray::add*/;
-    variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[83]) /*AbstractArray::add*/;
-    variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[86] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[86]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[85]) /*AbstractArray::add*/;
-    variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[86]) /*AbstractArray::add*/;
-    variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[84]) /*AbstractArray::add*/;
-    variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[87] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[86]) /*AbstractArray::add*/;
-    variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[87]) /*AbstractArray::add*/;
-    variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[85]) /*AbstractArray::add*/;
-    variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[88] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[87]) /*AbstractArray::add*/;
-    variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[88]) /*AbstractArray::add*/;
-    variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[89]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[86]) /*AbstractArray::add*/;
-    variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[89] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[89]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[87]) /*AbstractArray::add*/;
-    variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(114)) /*AbstractArray::add*/;
-    variable[90] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[90]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[89]) /*AbstractArray::add*/;
-    variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[90]) /*AbstractArray::add*/;
-    variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[91]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[88]) /*AbstractArray::add*/;
-    variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(99)) /*AbstractArray::add*/;
-    variable[91] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[91]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[90]) /*AbstractArray::add*/;
-    variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(133)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[91]) /*AbstractArray::add*/;
-    variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[92]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[89]) /*AbstractArray::add*/;
-    variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[92] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[92]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[91]) /*AbstractArray::add*/;
-    variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[92]) /*AbstractArray::add*/;
-    variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[93]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[90]) /*AbstractArray::add*/;
-    variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[93] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[93]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[92]) /*AbstractArray::add*/;
-    variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[93]) /*AbstractArray::add*/;
-    variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[91]) /*AbstractArray::add*/;
-    variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[94] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[93]) /*AbstractArray::add*/;
-    variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[94]) /*AbstractArray::add*/;
-    variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[95]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[92]) /*AbstractArray::add*/;
-    variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[95] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[95]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[93]) /*AbstractArray::add*/;
-    variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[96] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[96]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[95]) /*AbstractArray::add*/;
-    variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[96]) /*AbstractArray::add*/;
-    variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[97]) /*AbstractArray::add*/;
-    variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[98]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[94]) /*AbstractArray::add*/;
-    variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[97] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[97]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[96]) /*AbstractArray::add*/;
-    variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[97]) /*AbstractArray::add*/;
-    variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(138)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[98]) /*AbstractArray::add*/;
-    variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[99]) /*AbstractArray::add*/;
-    variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[100]) /*AbstractArray::add*/;
-    variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[101]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[95]) /*AbstractArray::add*/;
-    variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[98] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[98]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[97]) /*AbstractArray::add*/;
-    variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[98]) /*AbstractArray::add*/;
-    variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[99]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[96]) /*AbstractArray::add*/;
-    variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[99] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[99]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[98]) /*AbstractArray::add*/;
-    variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[99]) /*AbstractArray::add*/;
-    variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[100]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[97]) /*AbstractArray::add*/;
-    variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[100] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[100]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[99]) /*AbstractArray::add*/;
-    variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[100]) /*AbstractArray::add*/;
-    variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[101]) /*AbstractArray::add*/;
-    variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[98]) /*AbstractArray::add*/;
-    variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[101] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[101]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[100]) /*AbstractArray::add*/;
-    variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[101]) /*AbstractArray::add*/;
-    variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[99]) /*AbstractArray::add*/;
-    variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[102] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[101]) /*AbstractArray::add*/;
-    variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(144)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[102]) /*AbstractArray::add*/;
-    variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[100]) /*AbstractArray::add*/;
-    variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[103] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[102]) /*AbstractArray::add*/;
-    variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[103]) /*AbstractArray::add*/;
-    variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(145)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[104]) /*AbstractArray::add*/;
-    variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[105]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[101]) /*AbstractArray::add*/;
-    variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[104] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[104]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[102]) /*AbstractArray::add*/;
-    variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(98)) /*AbstractArray::add*/;
-    variable[105] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[105]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[104]) /*AbstractArray::add*/;
-    variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(146)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[105]) /*AbstractArray::add*/;
-    variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[106]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[103]) /*AbstractArray::add*/;
-    variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[106] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[106]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[105]) /*AbstractArray::add*/;
-    variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[106]) /*AbstractArray::add*/;
-    variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[107]) /*AbstractArray::add*/;
-    variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(148)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[108]) /*AbstractArray::add*/;
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[104]) /*AbstractArray::add*/;
-    variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[107] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[107]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[106]) /*AbstractArray::add*/;
-    variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(149)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[107]) /*AbstractArray::add*/;
-    variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[108]) /*AbstractArray::add*/;
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[109]) /*AbstractArray::add*/;
-    variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[110]) /*AbstractArray::add*/;
-    variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[111]) /*AbstractArray::add*/;
-    variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[105]) /*AbstractArray::add*/;
-    variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[108] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[108]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[107]) /*AbstractArray::add*/;
-    variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[108]) /*AbstractArray::add*/;
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[106]) /*AbstractArray::add*/;
-    variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[109] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[108]) /*AbstractArray::add*/;
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[109]) /*AbstractArray::add*/;
-    variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[110]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[107]) /*AbstractArray::add*/;
-    variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(111)) /*AbstractArray::add*/;
-    variable[110] = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[110]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[109]) /*AbstractArray::add*/;
-    variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[110]) /*AbstractArray::add*/;
-    variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[111]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[108]) /*AbstractArray::add*/;
-    variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[111] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[111]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[110]) /*AbstractArray::add*/;
-    variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[111]) /*AbstractArray::add*/;
-    variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[109]) /*AbstractArray::add*/;
-    variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[112] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[111]) /*AbstractArray::add*/;
-    variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[112]) /*AbstractArray::add*/;
-    variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[113]) /*AbstractArray::add*/;
-    variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[110]) /*AbstractArray::add*/;
-    variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(111)) /*AbstractArray::add*/;
-    variable[113] = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[113]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[112]) /*AbstractArray::add*/;
-    variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(157)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[113]) /*AbstractArray::add*/;
-    variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[111]) /*AbstractArray::add*/;
-    variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[114] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[113]) /*AbstractArray::add*/;
-    variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[114]) /*AbstractArray::add*/;
-    variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[115]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[112]) /*AbstractArray::add*/;
-    variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[115] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[115]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[114]) /*AbstractArray::add*/;
-    variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[115]) /*AbstractArray::add*/;
-    variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[116]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[113]) /*AbstractArray::add*/;
-    variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[116] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[116]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[115]) /*AbstractArray::add*/;
-    variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[116]) /*AbstractArray::add*/;
-    variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[117]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[114]) /*AbstractArray::add*/;
-    variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[117] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[117]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[116]) /*AbstractArray::add*/;
-    variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[117]) /*AbstractArray::add*/;
-    variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[115]) /*AbstractArray::add*/;
-    variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[118] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[117]) /*AbstractArray::add*/;
-    variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[118]) /*AbstractArray::add*/;
-    variable[119] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[119]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[116]) /*AbstractArray::add*/;
-    variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[119] = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118], variable[119]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[117]) /*AbstractArray::add*/;
-    variable[118] = variable[0];
-    variable[118] = ((lexer___Lexer___nil_array_t)CALL(variable[118],COLOR_lexer___Lexer___nil_array))(variable[118]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[118]) /*AbstractArray::add*/;
-    variable[119] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[120] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[120]) /*AbstractArray::add*/;
-    variable[121] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[121]) /*AbstractArray::add*/;
-    variable[122] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[122]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[119]) /*AbstractArray::add*/;
-    variable[120] = variable[0];
-    variable[120] = ((lexer___Lexer___nil_array_t)CALL(variable[120],COLOR_lexer___Lexer___nil_array))(variable[120]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[120]) /*AbstractArray::add*/;
-    variable[121] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[122] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[123] = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122], variable[123]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121], variable[122]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[121]) /*AbstractArray::add*/;
-    variable[122] = variable[0];
-    variable[122] = ((lexer___Lexer___nil_array_t)CALL(variable[122],COLOR_lexer___Lexer___nil_array))(variable[122]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[122]) /*AbstractArray::add*/;
-    variable[123] = variable[0];
-    variable[123] = ((lexer___Lexer___nil_array_t)CALL(variable[123],COLOR_lexer___Lexer___nil_array))(variable[123]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[123]) /*AbstractArray::add*/;
-    variable[124] = variable[0];
-    variable[124] = ((lexer___Lexer___nil_array_t)CALL(variable[124],COLOR_lexer___Lexer___nil_array))(variable[124]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[124]) /*AbstractArray::add*/;
-    variable[125] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[126] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[127] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[125],COLOR_abstract_collection___SimpleCollection___add))(variable[125], variable[126]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[125]) /*AbstractArray::add*/;
-    variable[126] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[127] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[128] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127], variable[128]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[126]) /*AbstractArray::add*/;
-    variable[127] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[128] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[129] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128], variable[129]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127], variable[128]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[127]) /*AbstractArray::add*/;
-    variable[128] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[129] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[130] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[130]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128], variable[129]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[128]) /*AbstractArray::add*/;
-    variable[129] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[130] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[131] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[131]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[130]) /*AbstractArray::add*/;
-    variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[131]) /*AbstractArray::add*/;
-    variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[129]) /*AbstractArray::add*/;
-    variable[130] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[132] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[131]) /*AbstractArray::add*/;
-    variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[132]) /*AbstractArray::add*/;
-    variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[133]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[130]) /*AbstractArray::add*/;
-    variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[133] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[133]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[131]) /*AbstractArray::add*/;
-    variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[134] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[134]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[133]) /*AbstractArray::add*/;
-    variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[134]) /*AbstractArray::add*/;
-    variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[135]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[132]) /*AbstractArray::add*/;
-    variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[135] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[135]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[134]) /*AbstractArray::add*/;
-    variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[135]) /*AbstractArray::add*/;
-    variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[136]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[133]) /*AbstractArray::add*/;
-    variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[136] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[136]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[135]) /*AbstractArray::add*/;
-    variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[136]) /*AbstractArray::add*/;
-    variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[137]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[134]) /*AbstractArray::add*/;
-    variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(114)) /*AbstractArray::add*/;
-    variable[137] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[137]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[136]) /*AbstractArray::add*/;
-    variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(169)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[137]) /*AbstractArray::add*/;
-    variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[138]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[135]) /*AbstractArray::add*/;
-    variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[138] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[138]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[137]) /*AbstractArray::add*/;
-    variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[138]) /*AbstractArray::add*/;
-    variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[136]) /*AbstractArray::add*/;
-    variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[139] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[138]) /*AbstractArray::add*/;
-    variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(171)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[139]) /*AbstractArray::add*/;
-    variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[140]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[137]) /*AbstractArray::add*/;
-    variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[140] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[140]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[138]) /*AbstractArray::add*/;
-    variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[141] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[141]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[140]) /*AbstractArray::add*/;
-    variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[141]) /*AbstractArray::add*/;
-    variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[139]) /*AbstractArray::add*/;
-    variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(114)) /*AbstractArray::add*/;
-    variable[142] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[141]) /*AbstractArray::add*/;
-    variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[142]) /*AbstractArray::add*/;
-    variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[143]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[140]) /*AbstractArray::add*/;
-    variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[143] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[143]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[141]) /*AbstractArray::add*/;
-    variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(110)) /*AbstractArray::add*/;
-    variable[144] = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[144]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[143]) /*AbstractArray::add*/;
-    variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[144]) /*AbstractArray::add*/;
-    variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[145]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[142]) /*AbstractArray::add*/;
-    variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[145] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[145]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[144]) /*AbstractArray::add*/;
-    variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[145]) /*AbstractArray::add*/;
-    variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[143]) /*AbstractArray::add*/;
-    variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[146] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[145]) /*AbstractArray::add*/;
-    variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[146]) /*AbstractArray::add*/;
-    variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[147]) /*AbstractArray::add*/;
-    variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[148]) /*AbstractArray::add*/;
-    variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[144]) /*AbstractArray::add*/;
-    variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[147] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[147]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[145]) /*AbstractArray::add*/;
-    variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(103)) /*AbstractArray::add*/;
-    variable[148] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147], variable[148]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[147]) /*AbstractArray::add*/;
-    variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[148]) /*AbstractArray::add*/;
-    variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[146]) /*AbstractArray::add*/;
-    variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[149] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147], variable[148]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[147]) /*AbstractArray::add*/;
-    variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[150] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[150]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[148]) /*AbstractArray::add*/;
-    variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[150] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[151] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[151]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[150]) /*AbstractArray::add*/;
-    variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[151]) /*AbstractArray::add*/;
-    variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[152]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[149]) /*AbstractArray::add*/;
-    variable[150] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[152] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[152]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[151]) /*AbstractArray::add*/;
-    variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[152]) /*AbstractArray::add*/;
-    variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[153]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[150]) /*AbstractArray::add*/;
-    variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[153] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[153]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[152]) /*AbstractArray::add*/;
-    variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[153]) /*AbstractArray::add*/;
-    variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[154]) /*AbstractArray::add*/;
-    variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[155]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[151]) /*AbstractArray::add*/;
-    variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[154] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[154]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[153]) /*AbstractArray::add*/;
-    variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[154]) /*AbstractArray::add*/;
-    variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(182)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[155]) /*AbstractArray::add*/;
-    variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[152]) /*AbstractArray::add*/;
-    variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[155] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[155]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[154]) /*AbstractArray::add*/;
-    variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[155]) /*AbstractArray::add*/;
-    variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[153]) /*AbstractArray::add*/;
-    variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(99)) /*AbstractArray::add*/;
-    variable[156] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[155]) /*AbstractArray::add*/;
-    variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(184)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[156]) /*AbstractArray::add*/;
-    variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[157]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[154]) /*AbstractArray::add*/;
-    variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[157] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[157]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[156]) /*AbstractArray::add*/;
-    variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[157]) /*AbstractArray::add*/;
-    variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[158]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[155]) /*AbstractArray::add*/;
-    variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(116)) /*AbstractArray::add*/;
-    variable[158] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[158]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[157]) /*AbstractArray::add*/;
-    variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(186)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[158]) /*AbstractArray::add*/;
-    variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[159]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[156]) /*AbstractArray::add*/;
-    variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(101)) /*AbstractArray::add*/;
-    variable[159] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[159]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[158]) /*AbstractArray::add*/;
-    variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(187)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[159]) /*AbstractArray::add*/;
-    variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[160]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[157]) /*AbstractArray::add*/;
-    variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(98)) /*AbstractArray::add*/;
-    variable[160] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[160]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[159]) /*AbstractArray::add*/;
-    variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(188)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[160]) /*AbstractArray::add*/;
-    variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[161]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[158]) /*AbstractArray::add*/;
-    variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[161] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[161]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[160]) /*AbstractArray::add*/;
-    variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(189)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[161]) /*AbstractArray::add*/;
-    variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[162]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[159]) /*AbstractArray::add*/;
-    variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[162] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[162]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[161]) /*AbstractArray::add*/;
-    variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(190)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[162]) /*AbstractArray::add*/;
-    variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[163]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[160]) /*AbstractArray::add*/;
-    variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[163] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[163]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[162]) /*AbstractArray::add*/;
-    variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(191)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[163]) /*AbstractArray::add*/;
-    variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[164]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[161]) /*AbstractArray::add*/;
-    variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[164] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[164]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[163]) /*AbstractArray::add*/;
-    variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[164]) /*AbstractArray::add*/;
-    variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[162]) /*AbstractArray::add*/;
-    variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(117)) /*AbstractArray::add*/;
-    variable[165] = TAG_Int(-UNTAG_Int( TAG_Int(149)));
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[164]) /*AbstractArray::add*/;
-    variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(193)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[165]) /*AbstractArray::add*/;
-    variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[166]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[163]) /*AbstractArray::add*/;
-    variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[166] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[166]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[164]) /*AbstractArray::add*/;
-    variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[167] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[167]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[166]) /*AbstractArray::add*/;
-    variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[167]) /*AbstractArray::add*/;
-    variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[168]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[165]) /*AbstractArray::add*/;
-    variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(103)) /*AbstractArray::add*/;
-    variable[168] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[168]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[167]) /*AbstractArray::add*/;
-    variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(195)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[168]) /*AbstractArray::add*/;
-    variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[166]) /*AbstractArray::add*/;
-    variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[169] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[168]) /*AbstractArray::add*/;
-    variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(196)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[169]) /*AbstractArray::add*/;
-    variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[170]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[167]) /*AbstractArray::add*/;
-    variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(255)) /*AbstractArray::add*/;
-    variable[170] = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[170]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[168]) /*AbstractArray::add*/;
-    variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[171] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[171]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[170]) /*AbstractArray::add*/;
-    variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(197)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[171]) /*AbstractArray::add*/;
-    variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[172]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[169]) /*AbstractArray::add*/;
-    variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[172] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[172]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[171]) /*AbstractArray::add*/;
-    variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(198)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[172]) /*AbstractArray::add*/;
-    variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[170]) /*AbstractArray::add*/;
-    variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[173] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[172]) /*AbstractArray::add*/;
-    variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(199)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[173]) /*AbstractArray::add*/;
-    variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[174]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[171]) /*AbstractArray::add*/;
-    variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[174] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[174]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[172]) /*AbstractArray::add*/;
-    variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(106)) /*AbstractArray::add*/;
-    variable[175] = TAG_Int(-UNTAG_Int( TAG_Int(148)));
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[175]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[174]) /*AbstractArray::add*/;
-    variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(200)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[175]) /*AbstractArray::add*/;
-    variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[176]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[173]) /*AbstractArray::add*/;
-    variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(114)) /*AbstractArray::add*/;
-    variable[176] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[176]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[175]) /*AbstractArray::add*/;
-    variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(201)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[176]) /*AbstractArray::add*/;
-    variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[174]) /*AbstractArray::add*/;
-    variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[177] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[176]) /*AbstractArray::add*/;
-    variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[177]) /*AbstractArray::add*/;
-    variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[178]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[175]) /*AbstractArray::add*/;
-    variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[178] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[178]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[176]) /*AbstractArray::add*/;
-    variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[179] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[179]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[178]) /*AbstractArray::add*/;
-    variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(203)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[179]) /*AbstractArray::add*/;
-    variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[180]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[177]) /*AbstractArray::add*/;
-    variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[180] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[180]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[179]) /*AbstractArray::add*/;
-    variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[180]) /*AbstractArray::add*/;
-    variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[178]) /*AbstractArray::add*/;
-    variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[181] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[180]) /*AbstractArray::add*/;
-    variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(205)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[181]) /*AbstractArray::add*/;
-    variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[182]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[179]) /*AbstractArray::add*/;
-    variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[182] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[182]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[180]) /*AbstractArray::add*/;
-    variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[183] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[183]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[182]) /*AbstractArray::add*/;
-    variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[183]) /*AbstractArray::add*/;
-    variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[181]) /*AbstractArray::add*/;
-    variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(116)) /*AbstractArray::add*/;
-    variable[184] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[183]) /*AbstractArray::add*/;
-    variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(207)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[184]) /*AbstractArray::add*/;
-    variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[182]) /*AbstractArray::add*/;
-    variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[185] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[183]) /*AbstractArray::add*/;
-    variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[186] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185], variable[186]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[184]) /*AbstractArray::add*/;
-    variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[186] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[187] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[187]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185], variable[186]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[185]) /*AbstractArray::add*/;
-    variable[186] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[187] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[188] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[188]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[187]) /*AbstractArray::add*/;
-    variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(208)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[188]) /*AbstractArray::add*/;
-    variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[189]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[186]) /*AbstractArray::add*/;
-    variable[187] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[189] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[189]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[188]) /*AbstractArray::add*/;
-    variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(209)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[189]) /*AbstractArray::add*/;
-    variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[190]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[187]) /*AbstractArray::add*/;
-    variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[190] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[190]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[189]) /*AbstractArray::add*/;
-    variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(210)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[190]) /*AbstractArray::add*/;
-    variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[191]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[188]) /*AbstractArray::add*/;
-    variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[191] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[191]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[190]) /*AbstractArray::add*/;
-    variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[191]) /*AbstractArray::add*/;
-    variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[192]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[189]) /*AbstractArray::add*/;
-    variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(101)) /*AbstractArray::add*/;
-    variable[192] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[192]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[191]) /*AbstractArray::add*/;
-    variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[192]) /*AbstractArray::add*/;
-    variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[190]) /*AbstractArray::add*/;
-    variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[193] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[192]) /*AbstractArray::add*/;
-    variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[193]) /*AbstractArray::add*/;
-    variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[194]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[191]) /*AbstractArray::add*/;
-    variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[194] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[194]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[192]) /*AbstractArray::add*/;
-    variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(104)) /*AbstractArray::add*/;
-    variable[195] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[195]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[194]) /*AbstractArray::add*/;
-    variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[195]) /*AbstractArray::add*/;
-    variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[193]) /*AbstractArray::add*/;
-    variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[196] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[195]) /*AbstractArray::add*/;
-    variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(215)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[196]) /*AbstractArray::add*/;
-    variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[194]) /*AbstractArray::add*/;
-    variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[197] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[195]) /*AbstractArray::add*/;
-    variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[198] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197], variable[198]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[196]) /*AbstractArray::add*/;
-    variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[198] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[199] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[199]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197], variable[198]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[197]) /*AbstractArray::add*/;
-    variable[198] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[199] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[200] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[200]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[199]) /*AbstractArray::add*/;
-    variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(216)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[200]) /*AbstractArray::add*/;
-    variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[198]) /*AbstractArray::add*/;
-    variable[199] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[201] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[200]) /*AbstractArray::add*/;
-    variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[201]) /*AbstractArray::add*/;
-    variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[202]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[199]) /*AbstractArray::add*/;
-    variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[202] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[202]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[200]) /*AbstractArray::add*/;
-    variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[203] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202], variable[203]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[202]) /*AbstractArray::add*/;
-    variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[203]) /*AbstractArray::add*/;
-    variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[204]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[201]) /*AbstractArray::add*/;
-    variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[204] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[204]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202], variable[203]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[202]) /*AbstractArray::add*/;
-    variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[205] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[205]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[204]) /*AbstractArray::add*/;
-    variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(219)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[205]) /*AbstractArray::add*/;
-    variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[203]) /*AbstractArray::add*/;
-    variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[206] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[205]) /*AbstractArray::add*/;
-    variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(220)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[206]) /*AbstractArray::add*/;
-    variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[204]) /*AbstractArray::add*/;
-    variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[207] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[205]) /*AbstractArray::add*/;
-    variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[208] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[208]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[206]) /*AbstractArray::add*/;
-    variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[208] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[209] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[209]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[208]) /*AbstractArray::add*/;
-    variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[209]) /*AbstractArray::add*/;
-    variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[207]) /*AbstractArray::add*/;
-    variable[208] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[210] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[209]) /*AbstractArray::add*/;
-    variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(222)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[210]) /*AbstractArray::add*/;
-    variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[211]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[208]) /*AbstractArray::add*/;
-    variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[211] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[211]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[209]) /*AbstractArray::add*/;
-    variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[212] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[212]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[211]) /*AbstractArray::add*/;
-    variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(223)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[212]) /*AbstractArray::add*/;
-    variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[213]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[210]) /*AbstractArray::add*/;
-    variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(101)) /*AbstractArray::add*/;
-    variable[213] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[213]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[212]) /*AbstractArray::add*/;
-    variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(224)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[213]) /*AbstractArray::add*/;
-    variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[214]) /*AbstractArray::add*/;
-    variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(225)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[215]) /*AbstractArray::add*/;
-    variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[216]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[211]) /*AbstractArray::add*/;
-    variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(99)) /*AbstractArray::add*/;
-    variable[214] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[214]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[213]) /*AbstractArray::add*/;
-    variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[214]) /*AbstractArray::add*/;
-    variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[215]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[212]) /*AbstractArray::add*/;
-    variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[215] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[215]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[214]) /*AbstractArray::add*/;
-    variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[215]) /*AbstractArray::add*/;
-    variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(227)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[216]) /*AbstractArray::add*/;
-    variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[213]) /*AbstractArray::add*/;
-    variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[216] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[216]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[215]) /*AbstractArray::add*/;
-    variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(228)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[216]) /*AbstractArray::add*/;
-    variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[214]) /*AbstractArray::add*/;
-    variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(98)) /*AbstractArray::add*/;
-    variable[217] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[216]) /*AbstractArray::add*/;
-    variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(229)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[217]) /*AbstractArray::add*/;
-    variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[215]) /*AbstractArray::add*/;
-    variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(97)) /*AbstractArray::add*/;
-    variable[218] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[217]) /*AbstractArray::add*/;
-    variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(230)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[218]) /*AbstractArray::add*/;
-    variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[219]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[216]) /*AbstractArray::add*/;
-    variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[219] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[219]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[217]) /*AbstractArray::add*/;
-    variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(109)) /*AbstractArray::add*/;
-    variable[220] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[220]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[219]) /*AbstractArray::add*/;
-    variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[220]) /*AbstractArray::add*/;
-    variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[218]) /*AbstractArray::add*/;
-    variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[221] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[220]) /*AbstractArray::add*/;
-    variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(232)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[221]) /*AbstractArray::add*/;
-    variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[222]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[219]) /*AbstractArray::add*/;
-    variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[222] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[222]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[220]) /*AbstractArray::add*/;
-    variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(113)) /*AbstractArray::add*/;
-    variable[223] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222], variable[223]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[222]) /*AbstractArray::add*/;
-    variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[223]) /*AbstractArray::add*/;
-    variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[224]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[221]) /*AbstractArray::add*/;
-    variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[224] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[224]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222], variable[223]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[222]) /*AbstractArray::add*/;
-    variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(97)) /*AbstractArray::add*/;
-    variable[225] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[225]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[224]) /*AbstractArray::add*/;
-    variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(234)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[225]) /*AbstractArray::add*/;
-    variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[223]) /*AbstractArray::add*/;
-    variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
-    variable[226] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[225]) /*AbstractArray::add*/;
-    variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(235)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[226]) /*AbstractArray::add*/;
-    variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[227]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[224]) /*AbstractArray::add*/;
-    variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[227] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[227]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[225]) /*AbstractArray::add*/;
-    variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(116)) /*AbstractArray::add*/;
-    variable[228] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227], variable[228]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[227]) /*AbstractArray::add*/;
-    variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[228]) /*AbstractArray::add*/;
-    variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[226]) /*AbstractArray::add*/;
-    variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[229] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227], variable[228]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[227]) /*AbstractArray::add*/;
-    variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[230] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[230]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[228]) /*AbstractArray::add*/;
-    variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[230] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[231] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230], variable[231]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[230]) /*AbstractArray::add*/;
-    variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(237)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[231]) /*AbstractArray::add*/;
-    variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[232]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[229]) /*AbstractArray::add*/;
-    variable[230] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[232] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[232]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230], variable[231]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[230]) /*AbstractArray::add*/;
-    variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[233] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[233]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[232]) /*AbstractArray::add*/;
-    variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(238)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[233]) /*AbstractArray::add*/;
-    variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[234]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[231]) /*AbstractArray::add*/;
-    variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[234] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[234]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[233]) /*AbstractArray::add*/;
-    variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(239)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[234]) /*AbstractArray::add*/;
-    variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[235]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[232]) /*AbstractArray::add*/;
-    variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[235] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[235]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[234]) /*AbstractArray::add*/;
-    variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(240)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[235]) /*AbstractArray::add*/;
-    variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[236]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[233]) /*AbstractArray::add*/;
-    variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[236] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[236]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[235]) /*AbstractArray::add*/;
-    variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(241)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[236]) /*AbstractArray::add*/;
-    variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[234]) /*AbstractArray::add*/;
-    variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[237] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[236]) /*AbstractArray::add*/;
-    variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(242)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[237]) /*AbstractArray::add*/;
-    variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[238]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[235]) /*AbstractArray::add*/;
-    variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[238] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[238]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[236]) /*AbstractArray::add*/;
-    variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[239] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[239]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[238]) /*AbstractArray::add*/;
-    variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(243)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[239]) /*AbstractArray::add*/;
-    variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[240]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[237]) /*AbstractArray::add*/;
-    variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(114)) /*AbstractArray::add*/;
-    variable[240] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[240]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[239]) /*AbstractArray::add*/;
-    variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(244)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[240]) /*AbstractArray::add*/;
-    variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[241]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[238]) /*AbstractArray::add*/;
-    variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[241] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[241]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[240]) /*AbstractArray::add*/;
-    variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(245)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[241]) /*AbstractArray::add*/;
-    variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[242]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[239]) /*AbstractArray::add*/;
-    variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(115)) /*AbstractArray::add*/;
-    variable[242] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[242]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[241]) /*AbstractArray::add*/;
-    variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(246)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[242]) /*AbstractArray::add*/;
-    variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[243]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[240]) /*AbstractArray::add*/;
-    variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[243] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[243]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[242]) /*AbstractArray::add*/;
-    variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(247)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[243]) /*AbstractArray::add*/;
-    variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[241]) /*AbstractArray::add*/;
-    variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(98)) /*AbstractArray::add*/;
-    variable[244] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[243]) /*AbstractArray::add*/;
-    variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(248)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[244]) /*AbstractArray::add*/;
-    variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[242]) /*AbstractArray::add*/;
-    variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[245] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[243]) /*AbstractArray::add*/;
-    variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[246] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245], variable[246]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[244]) /*AbstractArray::add*/;
-    variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[246] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[247] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[247]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245], variable[246]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[245]) /*AbstractArray::add*/;
-    variable[246] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[247] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[248] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[248]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[247]) /*AbstractArray::add*/;
-    variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(249)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[248]) /*AbstractArray::add*/;
-    variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[246]) /*AbstractArray::add*/;
-    variable[247] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[249] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[248]) /*AbstractArray::add*/;
-    variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(250)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[249]) /*AbstractArray::add*/;
-    variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[250]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[247]) /*AbstractArray::add*/;
-    variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[250] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[250]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[248]) /*AbstractArray::add*/;
-    variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(95)) /*AbstractArray::add*/;
-    variable[251] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[251]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[250]) /*AbstractArray::add*/;
-    variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[251]) /*AbstractArray::add*/;
-    variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[249]) /*AbstractArray::add*/;
-    variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[252] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[251]) /*AbstractArray::add*/;
-    variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(252)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[252]) /*AbstractArray::add*/;
-    variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[250]) /*AbstractArray::add*/;
-    variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[253] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[251]) /*AbstractArray::add*/;
-    variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[254] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[254]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[252]) /*AbstractArray::add*/;
-    variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[254] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254],  TAG_Int(100)) /*AbstractArray::add*/;
-    variable[255] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[255]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[254]) /*AbstractArray::add*/;
-    variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(253)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[255]) /*AbstractArray::add*/;
-    variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[253]) /*AbstractArray::add*/;
-    variable[254] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(99)) /*AbstractArray::add*/;
-    variable[256] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[255]) /*AbstractArray::add*/;
-    variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(254)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[256]) /*AbstractArray::add*/;
-    variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[257]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[254]) /*AbstractArray::add*/;
-    variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[257] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[257]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[255]) /*AbstractArray::add*/;
-    variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(107)) /*AbstractArray::add*/;
-    variable[258] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257], variable[258]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[257]) /*AbstractArray::add*/;
-    variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[258]) /*AbstractArray::add*/;
-    variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[256]) /*AbstractArray::add*/;
-    variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[259] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257], variable[258]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[257]) /*AbstractArray::add*/;
-    variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[260] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[258]) /*AbstractArray::add*/;
-    variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[260] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[261] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260], variable[261]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[259]) /*AbstractArray::add*/;
-    variable[260] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[261] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261],  TAG_Int(122)) /*AbstractArray::add*/;
-    variable[262] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261], variable[262]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260], variable[261]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[4]) /*AbstractArray::add*/;
-    once_value_267 = variable[3];
-    once_bool_267 = 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(variable[2]) /*Lexer::_goto_table*/ = variable[3];
-  return_label266: while(false);
-  tracehead = trace.prev;
-  return;
-}
-val_t lexer___Lexer___nil_array(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 3286, LOCATE_lexer___Lexer___nil_array};
-  static val_t once_value_269; static int once_bool_269; /* Once value for variable[2]*/
-  val_t variable[3];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  if (once_bool_269) variable[2] = once_value_269;
-  else {
-    variable[2] = NEW_Array_array___Array___init(); /*new Array[Array[Int]]*/
-    once_value_269 = variable[2];
-    once_bool_269 = 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);
   }
-  variable[1] = variable[2];
-  goto return_label268;
-  return_label268: while(false);
-  tracehead = trace.prev;
-  return variable[1];
-}
-void lexer___Lexer___build_accept_table(val_t  self) {
-  struct trace_t trace = {NULL, NULL, 3292, LOCATE_lexer___Lexer___build_accept_table};
-  static val_t once_value_271; static int once_bool_271; /* Once value for variable[3]*/
-  val_t variable[21];
-  void **closurevariable = NULL;
-  trace.prev = tracehead; tracehead = &trace;
-  trace.file = LOCATE_lexer;
-  variable[0] =  self;
-  variable[2] = variable[0];
-  if (once_bool_271) variable[3] = once_value_271;
-  else {
-    variable[3] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(256)); /*new Array[Int]*/
-    variable[5] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[5]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
-    variable[6] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[6]) /*AbstractArray::add*/;
-    variable[7] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[7]) /*AbstractArray::add*/;
-    variable[8] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[8]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(67)) /*AbstractArray::add*/;
-    variable[9] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[9]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(54)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(53)) /*AbstractArray::add*/;
-    variable[10] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[10]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    variable[11] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(69)) /*AbstractArray::add*/;
-    variable[12] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[12]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(81)) /*AbstractArray::add*/;
-    variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[13]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(82)) /*AbstractArray::add*/;
-    variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[14]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
-    variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[15]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(79)) /*AbstractArray::add*/;
-    variable[16] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[16]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(56)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    variable[17] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[17]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(84)) /*AbstractArray::add*/;
-    variable[18] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[18]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(83)) /*AbstractArray::add*/;
-    variable[19] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    variable[20] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[20]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(49)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[4]) /*AbstractArray::add*/;
-    once_value_271 = variable[3];
-    once_bool_271 = 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(variable[2]) /*Lexer::_accept_table*/ = variable[3];
-  return_label270: while(false);
-  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;
 }