c_src: update for 0.4
[nit.git] / c_src / lexer._sep.c
index e3b2904..28bf0ca 100644 (file)
 /* This C file is generated by NIT to compile module lexer. */
 #include "lexer._sep.h"
-val_t lexer___Token___text(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::text (src/parser//lexer.nit:8,5--40)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____text( self) /*Token::_text*/;
-}
-void lexer___Token___text__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::Token::text= (src/parser//lexer.nit:8,5--40)"};
-  trace.prev = tracehead; tracehead = &trace;
-  ATTR_lexer___Token____text( self) /*Token::_text*/ =  param0;
-  tracehead = trace.prev;
+val_t lexer___Token___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 = 9;
+  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;
+  /* ./parser//lexer.nit:9 */
+  REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 9);
+  }
+  fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+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 = 11;
+  fra.me.meth = LOCATE_lexer___Token___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 0;
+  /* ./parser//lexer.nit:11 */
+  nit_abort("Deferred method called", NULL, LOCATE_lexer, 11);
+  stack_frame_head = fra.me.prev;
+  return NIT_NULL;
+}
+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 = 13;
+  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;
+  /* ./parser//lexer.nit:14 */
+  REGB0 = TAG_Int(3);
+  fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
+  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;
+  fra.me.REG[2] = fra.me.REG[2];
+  CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(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 {
+    nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 14);
+  }
+  fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]);
+  CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(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;
+  fra.me.REG[0] = fra.me.REG[0];
+  CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(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___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 = 19;
+  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;
+  /* ./parser//lexer.nit:21 */
+  REGB0 = TAG_Int(0);
+  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 = 24;
+  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:26 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:27 */
+  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___Token___filename(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::filename (src/parser//lexer.nit:9,5--35)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____filename( self) /*Token::_filename*/;
-}
-val_t lexer___Token___line(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::line (src/parser//lexer.nit:10,5--28)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____line( self) /*Token::_line*/;
-}
-val_t lexer___Token___pos(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::pos (src/parser//lexer.nit:11,5--27)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____pos( self) /*Token::_pos*/;
-}
-val_t lexer___Token___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::parser_index (src/parser//lexer.nit:13,5--26)"};
-  trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method parser_index called (src/parser//lexer.nit:13,5)\n");
-  nit_exit(1);
-  tracehead = trace.prev;
-  return NIT_NULL;
+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 = 32;
+  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;
+  /* ./parser//lexer.nit:34 */
+  REGB0 = TAG_Int(1);
+  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 = 37;
+  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:39 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:40 */
+  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___Token___to_s(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::to_s (src/parser//lexer.nit:15,5--16:26)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 = NEW_string___String___init(); /*new String*/
-  variable1 = NEW_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable2 = variable1;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
-  variable3 = ATTR_lexer___Token____text( self) /*Token::_text*/;
-  variable4 = variable3;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
-  variable5 = NEW_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable6 = variable5;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
-  goto return_label0;
-  return_label0: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___TEol___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TEol::parser_index (src/parser//lexer.nit:21,5--23:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  goto return_label1;
-  return_label1: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEol___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEol::init (src/parser//lexer.nit:26,5--31:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEol].i]) return;
-  ATTR_lexer___Token____text( self) /*TEol::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TEol::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEol::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEol::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEol].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwmodule___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 = 45;
+  fra.me.meth = LOCATE_lexer___TKwmodule___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:47 */
+  REGB0 = TAG_Int(2);
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwmodule___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwmodule].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos2]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 50;
+  fra.me.meth = LOCATE_lexer___TKwmodule___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:52 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:53 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos2] = 1;
   return;
 }
-val_t lexer___TComment___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TComment::parser_index (src/parser//lexer.nit:36,5--38:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(1);
-  goto return_label3;
-  return_label3: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TComment___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TComment::init (src/parser//lexer.nit:41,5--46:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComment].i]) return;
-  ATTR_lexer___Token____text( self) /*TComment::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TComment::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TComment::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TComment::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComment].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 58;
+  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;
+  /* ./parser//lexer.nit:60 */
+  REGB0 = TAG_Int(3);
+  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 = 63;
+  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:65 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:66 */
+  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___TKwpackage___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwpackage::parser_index (src/parser//lexer.nit:51,5--53:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(2);
-  goto return_label5;
-  return_label5: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwpackage___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwpackage::init (src/parser//lexer.nit:56,5--61:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_7; static int once_bool_variable3_7;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwpackage].i]) return;
-  if (once_bool_variable3_7) variable3 = once_value_variable3_7;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("package"), TAG_Int(7)); /*new String*/
-    once_value_variable3_7 = variable3;
-    once_bool_variable3_7 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwpackage::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwpackage::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwpackage::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwpackage::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwpackage].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 71;
+  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;
+  /* ./parser//lexer.nit:73 */
+  REGB0 = TAG_Int(4);
+  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 = 76;
+  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:78 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:79 */
+  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___TKwimport___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwimport::parser_index (src/parser//lexer.nit:66,5--68:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(3);
-  goto return_label8;
-  return_label8: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwimport___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwimport::init (src/parser//lexer.nit:71,5--76:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_10; static int once_bool_variable3_10;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwimport].i]) return;
-  if (once_bool_variable3_10) variable3 = once_value_variable3_10;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("import"), TAG_Int(6)); /*new String*/
-    once_value_variable3_10 = variable3;
-    once_bool_variable3_10 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwimport::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwimport::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwimport::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwimport::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwimport].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 84;
+  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;
+  /* ./parser//lexer.nit:86 */
+  REGB0 = TAG_Int(5);
+  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 = 89;
+  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:91 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:92 */
+  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___TKwclass___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwclass::parser_index (src/parser//lexer.nit:81,5--83:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(4);
-  goto return_label11;
-  return_label11: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwclass___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwclass::init (src/parser//lexer.nit:86,5--91:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_13; static int once_bool_variable3_13;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwclass].i]) return;
-  if (once_bool_variable3_13) variable3 = once_value_variable3_13;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("class"), TAG_Int(5)); /*new String*/
-    once_value_variable3_13 = variable3;
-    once_bool_variable3_13 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwclass::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwclass::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwclass::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwclass::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwclass].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 97;
+  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;
+  /* ./parser//lexer.nit:99 */
+  REGB0 = TAG_Int(6);
+  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 = 102;
+  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:104 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:105 */
+  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___TKwabstract___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwabstract::parser_index (src/parser//lexer.nit:96,5--98:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(5);
-  goto return_label14;
-  return_label14: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwabstract___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwabstract::init (src/parser//lexer.nit:101,5--106:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_16; static int once_bool_variable3_16;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabstract].i]) return;
-  if (once_bool_variable3_16) variable3 = once_value_variable3_16;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("abstract"), TAG_Int(8)); /*new String*/
-    once_value_variable3_16 = variable3;
-    once_bool_variable3_16 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwabstract::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwabstract::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwabstract::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwabstract::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabstract].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwenum___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 = 110;
+  fra.me.meth = LOCATE_lexer___TKwenum___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:112 */
+  REGB0 = TAG_Int(7);
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwenum___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwenum].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos7]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 115;
+  fra.me.meth = LOCATE_lexer___TKwenum___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:117 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:118 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos7] = 1;
   return;
 }
-val_t lexer___TKwinterface___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwinterface::parser_index (src/parser//lexer.nit:111,5--113:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(6);
-  goto return_label17;
-  return_label17: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwinterface___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwinterface::init (src/parser//lexer.nit:116,5--121:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_19; static int once_bool_variable3_19;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinterface].i]) return;
-  if (once_bool_variable3_19) variable3 = once_value_variable3_19;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("interface"), TAG_Int(9)); /*new String*/
-    once_value_variable3_19 = variable3;
-    once_bool_variable3_19 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwinterface::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwinterface::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwinterface::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwinterface::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinterface].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 123;
+  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;
+  /* ./parser//lexer.nit:125 */
+  REGB0 = TAG_Int(8);
+  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 = 128;
+  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:130 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:131 */
+  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___TKwuniversal___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwuniversal::parser_index (src/parser//lexer.nit:126,5--128:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(7);
-  goto return_label20;
-  return_label20: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwuniversal___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwuniversal::init (src/parser//lexer.nit:131,5--136:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_22; static int once_bool_variable3_22;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwuniversal].i]) return;
-  if (once_bool_variable3_22) variable3 = once_value_variable3_22;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("universal"), TAG_Int(9)); /*new String*/
-    once_value_variable3_22 = variable3;
-    once_bool_variable3_22 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwuniversal::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwuniversal::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwuniversal::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwuniversal::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwuniversal].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 136;
+  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;
+  /* ./parser//lexer.nit:138 */
+  REGB0 = TAG_Int(9);
+  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 = 141;
+  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:143 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:144 */
+  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___TKwspecial___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwspecial::parser_index (src/parser//lexer.nit:141,5--143:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(8);
-  goto return_label23;
-  return_label23: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwspecial___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwspecial::init (src/parser//lexer.nit:146,5--151:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_25; static int once_bool_variable3_25;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwspecial].i]) return;
-  if (once_bool_variable3_25) variable3 = once_value_variable3_25;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("special"), TAG_Int(7)); /*new String*/
-    once_value_variable3_25 = variable3;
-    once_bool_variable3_25 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwspecial::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwspecial::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwspecial::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwspecial::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwspecial].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 149;
+  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;
+  /* ./parser//lexer.nit:151 */
+  REGB0 = TAG_Int(10);
+  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 = 154;
+  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:156 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:157 */
+  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___TKwend___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwend::parser_index (src/parser//lexer.nit:156,5--158:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(9);
-  goto return_label26;
-  return_label26: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwend___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwend::init (src/parser//lexer.nit:161,5--166:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_28; static int once_bool_variable3_28;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwend].i]) return;
-  if (once_bool_variable3_28) variable3 = once_value_variable3_28;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("end"), TAG_Int(3)); /*new String*/
-    once_value_variable3_28 = variable3;
-    once_bool_variable3_28 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwend::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwend::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwend::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwend::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwend].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 162;
+  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;
+  /* ./parser//lexer.nit:164 */
+  REGB0 = TAG_Int(11);
+  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 = 167;
+  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:169 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:170 */
+  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___TKwmeth___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwmeth::parser_index (src/parser//lexer.nit:171,5--173:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(10);
-  goto return_label29;
-  return_label29: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwmeth___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwmeth::init (src/parser//lexer.nit:176,5--181:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_31; static int once_bool_variable3_31;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwmeth].i]) return;
-  if (once_bool_variable3_31) variable3 = once_value_variable3_31;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("meth"), TAG_Int(4)); /*new String*/
-    once_value_variable3_31 = variable3;
-    once_bool_variable3_31 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwmeth::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwmeth::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwmeth::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwmeth::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwmeth].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 175;
+  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;
+  /* ./parser//lexer.nit:177 */
+  REGB0 = TAG_Int(12);
+  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 = 180;
+  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:182 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:183 */
+  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___TKwtype___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwtype::parser_index (src/parser//lexer.nit:186,5--188:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(11);
-  goto return_label32;
-  return_label32: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwtype___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwtype::init (src/parser//lexer.nit:191,5--196:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_34; static int once_bool_variable3_34;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtype].i]) return;
-  if (once_bool_variable3_34) variable3 = once_value_variable3_34;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("type"), TAG_Int(4)); /*new String*/
-    once_value_variable3_34 = variable3;
-    once_bool_variable3_34 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwtype::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwtype::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwtype::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwtype::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtype].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 188;
+  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;
+  /* ./parser//lexer.nit:190 */
+  REGB0 = TAG_Int(13);
+  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 = 193;
+  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:195 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:196 */
+  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___TKwattr___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwattr::parser_index (src/parser//lexer.nit:201,5--203:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(12);
-  goto return_label35;
-  return_label35: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwattr___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwattr::init (src/parser//lexer.nit:206,5--211:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_37; static int once_bool_variable3_37;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwattr].i]) return;
-  if (once_bool_variable3_37) variable3 = once_value_variable3_37;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("attr"), TAG_Int(4)); /*new String*/
-    once_value_variable3_37 = variable3;
-    once_bool_variable3_37 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwattr::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwattr::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwattr::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwattr::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwattr].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 201;
+  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;
+  /* ./parser//lexer.nit:203 */
+  REGB0 = TAG_Int(14);
+  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 = 206;
+  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:208 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:209 */
+  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___TKwinit___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwinit::parser_index (src/parser//lexer.nit:216,5--218:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(13);
-  goto return_label38;
-  return_label38: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwinit___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwinit::init (src/parser//lexer.nit:221,5--226:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_40; static int once_bool_variable3_40;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinit].i]) return;
-  if (once_bool_variable3_40) variable3 = once_value_variable3_40;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
-    once_value_variable3_40 = variable3;
-    once_bool_variable3_40 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwinit::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwinit::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwinit::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwinit::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinit].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 214;
+  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;
+  /* ./parser//lexer.nit:216 */
+  REGB0 = TAG_Int(15);
+  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 = 219;
+  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:221 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:222 */
+  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___TKwredef___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwredef::parser_index (src/parser//lexer.nit:231,5--233:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(14);
-  goto return_label41;
-  return_label41: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwredef___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwredef::init (src/parser//lexer.nit:236,5--241:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_43; static int once_bool_variable3_43;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwredef].i]) return;
-  if (once_bool_variable3_43) variable3 = once_value_variable3_43;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("redef"), TAG_Int(5)); /*new String*/
-    once_value_variable3_43 = variable3;
-    once_bool_variable3_43 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwredef::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwredef::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwredef::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwredef::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwredef].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 227;
+  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;
+  /* ./parser//lexer.nit:229 */
+  REGB0 = TAG_Int(16);
+  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 = 232;
+  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:234 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:235 */
+  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___TKwis___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwis::parser_index (src/parser//lexer.nit:246,5--248:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(15);
-  goto return_label44;
-  return_label44: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwis___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwis::init (src/parser//lexer.nit:251,5--256:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_46; static int once_bool_variable3_46;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwis].i]) return;
-  if (once_bool_variable3_46) variable3 = once_value_variable3_46;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("is"), TAG_Int(2)); /*new String*/
-    once_value_variable3_46 = variable3;
-    once_bool_variable3_46 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwis::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwis::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwis::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwis::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwis].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 240;
+  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;
+  /* ./parser//lexer.nit:242 */
+  REGB0 = TAG_Int(17);
+  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 = 245;
+  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:247 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:248 */
+  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___TKwdo___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwdo::parser_index (src/parser//lexer.nit:261,5--263:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(16);
-  goto return_label47;
-  return_label47: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwdo___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwdo::init (src/parser//lexer.nit:266,5--271:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_49; static int once_bool_variable3_49;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwdo].i]) return;
-  if (once_bool_variable3_49) variable3 = once_value_variable3_49;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("do"), TAG_Int(2)); /*new String*/
-    once_value_variable3_49 = variable3;
-    once_bool_variable3_49 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwdo::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwdo::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwdo::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwdo::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwdo].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 253;
+  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;
+  /* ./parser//lexer.nit:255 */
+  REGB0 = TAG_Int(18);
+  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 = 258;
+  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:260 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:261 */
+  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___TKwreadable___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwreadable::parser_index (src/parser//lexer.nit:276,5--278:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(17);
-  goto return_label50;
-  return_label50: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwreadable___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwreadable::init (src/parser//lexer.nit:281,5--286:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_52; static int once_bool_variable3_52;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreadable].i]) return;
-  if (once_bool_variable3_52) variable3 = once_value_variable3_52;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("readable"), TAG_Int(8)); /*new String*/
-    once_value_variable3_52 = variable3;
-    once_bool_variable3_52 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwreadable::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwreadable::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwreadable::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwreadable::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreadable].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 266;
+  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;
+  /* ./parser//lexer.nit:268 */
+  REGB0 = TAG_Int(19);
+  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 = 271;
+  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:273 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:274 */
+  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___TKwwritable___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwwritable::parser_index (src/parser//lexer.nit:291,5--293:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(18);
-  goto return_label53;
-  return_label53: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwwritable___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwwritable::init (src/parser//lexer.nit:296,5--301:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_55; static int once_bool_variable3_55;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwritable].i]) return;
-  if (once_bool_variable3_55) variable3 = once_value_variable3_55;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("writable"), TAG_Int(8)); /*new String*/
-    once_value_variable3_55 = variable3;
-    once_bool_variable3_55 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwwritable::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwwritable::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwwritable::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwwritable::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwritable].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 279;
+  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;
+  /* ./parser//lexer.nit:281 */
+  REGB0 = TAG_Int(20);
+  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 = 284;
+  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:286 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:287 */
+  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___TKwvar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwvar::parser_index (src/parser//lexer.nit:306,5--308:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(19);
-  goto return_label56;
-  return_label56: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwvar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwvar::init (src/parser//lexer.nit:311,5--316:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_58; static int once_bool_variable3_58;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwvar].i]) return;
-  if (once_bool_variable3_58) variable3 = once_value_variable3_58;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("var"), TAG_Int(3)); /*new String*/
-    once_value_variable3_58 = variable3;
-    once_bool_variable3_58 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwvar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwvar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwvar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwvar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwvar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 292;
+  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;
+  /* ./parser//lexer.nit:294 */
+  REGB0 = TAG_Int(21);
+  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 = 297;
+  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:299 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:300 */
+  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___TKwintern___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwintern::parser_index (src/parser//lexer.nit:321,5--323:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(20);
-  goto return_label59;
-  return_label59: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwintern___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwintern::init (src/parser//lexer.nit:326,5--331:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_61; static int once_bool_variable3_61;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintern].i]) return;
-  if (once_bool_variable3_61) variable3 = once_value_variable3_61;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("intern"), TAG_Int(6)); /*new String*/
-    once_value_variable3_61 = variable3;
-    once_bool_variable3_61 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwintern::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwintern::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwintern::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwintern::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintern].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 305;
+  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;
+  /* ./parser//lexer.nit:307 */
+  REGB0 = TAG_Int(22);
+  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 = 310;
+  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:312 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:313 */
+  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___TKwextern___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwextern::parser_index (src/parser//lexer.nit:336,5--338:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(21);
-  goto return_label62;
-  return_label62: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwextern___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwextern::init (src/parser//lexer.nit:341,5--346:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_64; static int once_bool_variable3_64;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwextern].i]) return;
-  if (once_bool_variable3_64) variable3 = once_value_variable3_64;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("extern"), TAG_Int(6)); /*new String*/
-    once_value_variable3_64 = variable3;
-    once_bool_variable3_64 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwextern::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwextern::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwextern::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwextern::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwextern].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 318;
+  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;
+  /* ./parser//lexer.nit:320 */
+  REGB0 = TAG_Int(23);
+  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 = 323;
+  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:325 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:326 */
+  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___TKwprotected___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwprotected::parser_index (src/parser//lexer.nit:351,5--353:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(22);
-  goto return_label65;
-  return_label65: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwprotected___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwprotected::init (src/parser//lexer.nit:356,5--361:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_67; static int once_bool_variable3_67;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprotected].i]) return;
-  if (once_bool_variable3_67) variable3 = once_value_variable3_67;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("protected"), TAG_Int(9)); /*new String*/
-    once_value_variable3_67 = variable3;
-    once_bool_variable3_67 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwprotected::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwprotected::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwprotected::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwprotected::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprotected].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 331;
+  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;
+  /* ./parser//lexer.nit:333 */
+  REGB0 = TAG_Int(24);
+  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 = 336;
+  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:338 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:339 */
+  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___TKwprivate___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwprivate::parser_index (src/parser//lexer.nit:366,5--368:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(23);
-  goto return_label68;
-  return_label68: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwprivate___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwprivate::init (src/parser//lexer.nit:371,5--376:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_70; static int once_bool_variable3_70;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprivate].i]) return;
-  if (once_bool_variable3_70) variable3 = once_value_variable3_70;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("private"), TAG_Int(7)); /*new String*/
-    once_value_variable3_70 = variable3;
-    once_bool_variable3_70 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwprivate::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwprivate::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwprivate::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwprivate::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprivate].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 344;
+  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;
+  /* ./parser//lexer.nit:346 */
+  REGB0 = TAG_Int(25);
+  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 = 349;
+  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:351 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:352 */
+  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___TKwintrude___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwintrude::parser_index (src/parser//lexer.nit:381,5--383:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(24);
-  goto return_label71;
-  return_label71: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwintrude___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwintrude::init (src/parser//lexer.nit:386,5--391:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_73; static int once_bool_variable3_73;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintrude].i]) return;
-  if (once_bool_variable3_73) variable3 = once_value_variable3_73;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("intrude"), TAG_Int(7)); /*new String*/
-    once_value_variable3_73 = variable3;
-    once_bool_variable3_73 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwintrude::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwintrude::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwintrude::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwintrude::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintrude].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 357;
+  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;
+  /* ./parser//lexer.nit:359 */
+  REGB0 = TAG_Int(26);
+  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 = 362;
+  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:364 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:365 */
+  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___TKwif___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwif::parser_index (src/parser//lexer.nit:396,5--398:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(25);
-  goto return_label74;
-  return_label74: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwif___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwif::init (src/parser//lexer.nit:401,5--406:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_76; static int once_bool_variable3_76;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwif].i]) return;
-  if (once_bool_variable3_76) variable3 = once_value_variable3_76;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("if"), TAG_Int(2)); /*new String*/
-    once_value_variable3_76 = variable3;
-    once_bool_variable3_76 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwif::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwif::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwif::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwif::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwif].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 370;
+  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;
+  /* ./parser//lexer.nit:372 */
+  REGB0 = TAG_Int(27);
+  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 = 375;
+  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:377 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:378 */
+  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___TKwthen___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwthen::parser_index (src/parser//lexer.nit:411,5--413:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(26);
-  goto return_label77;
-  return_label77: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwthen___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwthen::init (src/parser//lexer.nit:416,5--421:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_79; static int once_bool_variable3_79;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwthen].i]) return;
-  if (once_bool_variable3_79) variable3 = once_value_variable3_79;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("then"), TAG_Int(4)); /*new String*/
-    once_value_variable3_79 = variable3;
-    once_bool_variable3_79 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwthen::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwthen::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwthen::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwthen::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwthen].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 383;
+  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;
+  /* ./parser//lexer.nit:385 */
+  REGB0 = TAG_Int(28);
+  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 = 388;
+  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:390 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:391 */
+  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___TKwelse___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwelse::parser_index (src/parser//lexer.nit:426,5--428:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(27);
-  goto return_label80;
-  return_label80: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwelse___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwelse::init (src/parser//lexer.nit:431,5--436:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_82; static int once_bool_variable3_82;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwelse].i]) return;
-  if (once_bool_variable3_82) variable3 = once_value_variable3_82;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("else"), TAG_Int(4)); /*new String*/
-    once_value_variable3_82 = variable3;
-    once_bool_variable3_82 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwelse::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwelse::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwelse::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwelse::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwelse].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 396;
+  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;
+  /* ./parser//lexer.nit:398 */
+  REGB0 = TAG_Int(29);
+  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 = 401;
+  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:403 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:404 */
+  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___TKwwhile___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwwhile::parser_index (src/parser//lexer.nit:441,5--443:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(28);
-  goto return_label83;
-  return_label83: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwwhile___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwwhile::init (src/parser//lexer.nit:446,5--451:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_85; static int once_bool_variable3_85;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwhile].i]) return;
-  if (once_bool_variable3_85) variable3 = once_value_variable3_85;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("while"), TAG_Int(5)); /*new String*/
-    once_value_variable3_85 = variable3;
-    once_bool_variable3_85 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwwhile::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwwhile::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwwhile::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwwhile::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwhile].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 409;
+  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;
+  /* ./parser//lexer.nit:411 */
+  REGB0 = TAG_Int(30);
+  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 = 414;
+  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:416 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:417 */
+  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___TKwfor___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwfor::parser_index (src/parser//lexer.nit:456,5--458:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(29);
-  goto return_label86;
-  return_label86: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwfor___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwfor::init (src/parser//lexer.nit:461,5--466:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_88; static int once_bool_variable3_88;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfor].i]) return;
-  if (once_bool_variable3_88) variable3 = once_value_variable3_88;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("for"), TAG_Int(3)); /*new String*/
-    once_value_variable3_88 = variable3;
-    once_bool_variable3_88 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwfor::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwfor::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwfor::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwfor::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfor].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 422;
+  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;
+  /* ./parser//lexer.nit:424 */
+  REGB0 = TAG_Int(31);
+  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 = 427;
+  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:429 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:430 */
+  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___TKwin___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwin::parser_index (src/parser//lexer.nit:471,5--473:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(30);
-  goto return_label89;
-  return_label89: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwin___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwin::init (src/parser//lexer.nit:476,5--481:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_91; static int once_bool_variable3_91;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwin].i]) return;
-  if (once_bool_variable3_91) variable3 = once_value_variable3_91;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("in"), TAG_Int(2)); /*new String*/
-    once_value_variable3_91 = variable3;
-    once_bool_variable3_91 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwin::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwin::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwin::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwin::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwin].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 435;
+  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;
+  /* ./parser//lexer.nit:437 */
+  REGB0 = TAG_Int(32);
+  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 = 440;
+  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:442 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:443 */
+  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___TKwand___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwand::parser_index (src/parser//lexer.nit:486,5--488:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(31);
-  goto return_label92;
-  return_label92: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwand___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwand::init (src/parser//lexer.nit:491,5--496:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_94; static int once_bool_variable3_94;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwand].i]) return;
-  if (once_bool_variable3_94) variable3 = once_value_variable3_94;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("and"), TAG_Int(3)); /*new String*/
-    once_value_variable3_94 = variable3;
-    once_bool_variable3_94 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwand::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwand::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwand::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwand::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwand].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 448;
+  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;
+  /* ./parser//lexer.nit:450 */
+  REGB0 = TAG_Int(33);
+  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 = 453;
+  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:455 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:456 */
+  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___TKwor___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwor::parser_index (src/parser//lexer.nit:501,5--503:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(32);
-  goto return_label95;
-  return_label95: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwor___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwor::init (src/parser//lexer.nit:506,5--511:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_97; static int once_bool_variable3_97;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwor].i]) return;
-  if (once_bool_variable3_97) variable3 = once_value_variable3_97;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("or"), TAG_Int(2)); /*new String*/
-    once_value_variable3_97 = variable3;
-    once_bool_variable3_97 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwor::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwor::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwor::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwor::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwor].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 461;
+  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;
+  /* ./parser//lexer.nit:463 */
+  REGB0 = TAG_Int(34);
+  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 = 466;
+  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:468 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:469 */
+  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___TKwnot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnot::parser_index (src/parser//lexer.nit:516,5--518:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(33);
-  goto return_label98;
-  return_label98: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnot::init (src/parser//lexer.nit:521,5--526:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_100; static int once_bool_variable3_100;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnot].i]) return;
-  if (once_bool_variable3_100) variable3 = once_value_variable3_100;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("not"), TAG_Int(3)); /*new String*/
-    once_value_variable3_100 = variable3;
-    once_bool_variable3_100 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 474;
+  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;
+  /* ./parser//lexer.nit:476 */
+  REGB0 = TAG_Int(35);
+  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 = 479;
+  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:481 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:482 */
+  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___TKwreturn___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwreturn::parser_index (src/parser//lexer.nit:531,5--533:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(34);
-  goto return_label101;
-  return_label101: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwreturn___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwreturn::init (src/parser//lexer.nit:536,5--541:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_103; static int once_bool_variable3_103;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreturn].i]) return;
-  if (once_bool_variable3_103) variable3 = once_value_variable3_103;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("return"), TAG_Int(6)); /*new String*/
-    once_value_variable3_103 = variable3;
-    once_bool_variable3_103 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwreturn::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwreturn::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwreturn::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwreturn::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreturn].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 487;
+  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;
+  /* ./parser//lexer.nit:489 */
+  REGB0 = TAG_Int(36);
+  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 = 492;
+  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:494 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:495 */
+  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___TKwcontinue___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwcontinue::parser_index (src/parser//lexer.nit:546,5--548:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(35);
-  goto return_label104;
-  return_label104: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwcontinue___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwcontinue::init (src/parser//lexer.nit:551,5--556:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_106; static int once_bool_variable3_106;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwcontinue].i]) return;
-  if (once_bool_variable3_106) variable3 = once_value_variable3_106;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("continue"), TAG_Int(8)); /*new String*/
-    once_value_variable3_106 = variable3;
-    once_bool_variable3_106 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwcontinue::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwcontinue::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwcontinue::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwcontinue::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwcontinue].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 500;
+  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;
+  /* ./parser//lexer.nit:502 */
+  REGB0 = TAG_Int(37);
+  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 = 505;
+  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:507 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:508 */
+  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___TKwbreak___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwbreak::parser_index (src/parser//lexer.nit:561,5--563:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(36);
-  goto return_label107;
-  return_label107: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwbreak___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwbreak::init (src/parser//lexer.nit:566,5--571:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_109; static int once_bool_variable3_109;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwbreak].i]) return;
-  if (once_bool_variable3_109) variable3 = once_value_variable3_109;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("break"), TAG_Int(5)); /*new String*/
-    once_value_variable3_109 = variable3;
-    once_bool_variable3_109 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwbreak::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwbreak::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwbreak::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwbreak::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwbreak].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 513;
+  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;
+  /* ./parser//lexer.nit:515 */
+  REGB0 = TAG_Int(38);
+  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 = 518;
+  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:520 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:521 */
+  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___TKwabort___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwabort::parser_index (src/parser//lexer.nit:576,5--578:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(37);
-  goto return_label110;
-  return_label110: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwabort___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwabort::init (src/parser//lexer.nit:581,5--586:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_112; static int once_bool_variable3_112;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabort].i]) return;
-  if (once_bool_variable3_112) variable3 = once_value_variable3_112;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("abort"), TAG_Int(5)); /*new String*/
-    once_value_variable3_112 = variable3;
-    once_bool_variable3_112 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwabort::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwabort::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwabort::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwabort::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabort].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 526;
+  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;
+  /* ./parser//lexer.nit:528 */
+  REGB0 = TAG_Int(39);
+  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 = 531;
+  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:533 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:534 */
+  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___TKwassert___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwassert::parser_index (src/parser//lexer.nit:591,5--593:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(38);
-  goto return_label113;
-  return_label113: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwassert___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwassert::init (src/parser//lexer.nit:596,5--601:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_115; static int once_bool_variable3_115;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwassert].i]) return;
-  if (once_bool_variable3_115) variable3 = once_value_variable3_115;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("assert"), TAG_Int(6)); /*new String*/
-    once_value_variable3_115 = variable3;
-    once_bool_variable3_115 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwassert::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwassert::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwassert::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwassert::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwassert].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 539;
+  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;
+  /* ./parser//lexer.nit:541 */
+  REGB0 = TAG_Int(40);
+  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 = 544;
+  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:546 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:547 */
+  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___TKwnew___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnew::parser_index (src/parser//lexer.nit:606,5--608:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(39);
-  goto return_label116;
-  return_label116: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnew___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnew::init (src/parser//lexer.nit:611,5--616:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_118; static int once_bool_variable3_118;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnew].i]) return;
-  if (once_bool_variable3_118) variable3 = once_value_variable3_118;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("new"), TAG_Int(3)); /*new String*/
-    once_value_variable3_118 = variable3;
-    once_bool_variable3_118 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnew::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnew::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnew::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnew::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnew].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 552;
+  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;
+  /* ./parser//lexer.nit:554 */
+  REGB0 = TAG_Int(41);
+  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 = 557;
+  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:559 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:560 */
+  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___TKwisa___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwisa::parser_index (src/parser//lexer.nit:621,5--623:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(40);
-  goto return_label119;
-  return_label119: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwisa___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwisa::init (src/parser//lexer.nit:626,5--631:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_121; static int once_bool_variable3_121;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwisa].i]) return;
-  if (once_bool_variable3_121) variable3 = once_value_variable3_121;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("isa"), TAG_Int(3)); /*new String*/
-    once_value_variable3_121 = variable3;
-    once_bool_variable3_121 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwisa::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwisa::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwisa::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwisa::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwisa].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 565;
+  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;
+  /* ./parser//lexer.nit:567 */
+  REGB0 = TAG_Int(42);
+  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 = 570;
+  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:572 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:573 */
+  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___TKwonce___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwonce::parser_index (src/parser//lexer.nit:636,5--638:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(41);
-  goto return_label122;
-  return_label122: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwonce___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwonce::init (src/parser//lexer.nit:641,5--646:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_124; static int once_bool_variable3_124;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwonce].i]) return;
-  if (once_bool_variable3_124) variable3 = once_value_variable3_124;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("once"), TAG_Int(4)); /*new String*/
-    once_value_variable3_124 = variable3;
-    once_bool_variable3_124 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwonce::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwonce::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwonce::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwonce::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwonce].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 578;
+  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;
+  /* ./parser//lexer.nit:580 */
+  REGB0 = TAG_Int(43);
+  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 = 583;
+  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:585 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:586 */
+  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___TKwsuper___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwsuper::parser_index (src/parser//lexer.nit:651,5--653:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(42);
-  goto return_label125;
-  return_label125: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwsuper___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwsuper::init (src/parser//lexer.nit:656,5--661:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_127; static int once_bool_variable3_127;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwsuper].i]) return;
-  if (once_bool_variable3_127) variable3 = once_value_variable3_127;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("super"), TAG_Int(5)); /*new String*/
-    once_value_variable3_127 = variable3;
-    once_bool_variable3_127 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwsuper::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwsuper::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwsuper::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwsuper::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwsuper].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 591;
+  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;
+  /* ./parser//lexer.nit:593 */
+  REGB0 = TAG_Int(44);
+  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 = 596;
+  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:598 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:599 */
+  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___TKwself___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwself::parser_index (src/parser//lexer.nit:666,5--668:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(43);
-  goto return_label128;
-  return_label128: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwself___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwself::init (src/parser//lexer.nit:671,5--676:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_130; static int once_bool_variable3_130;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwself].i]) return;
-  if (once_bool_variable3_130) variable3 = once_value_variable3_130;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("self"), TAG_Int(4)); /*new String*/
-    once_value_variable3_130 = variable3;
-    once_bool_variable3_130 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwself::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwself::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwself::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwself::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwself].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 604;
+  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;
+  /* ./parser//lexer.nit:606 */
+  REGB0 = TAG_Int(45);
+  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 = 609;
+  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:611 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:612 */
+  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___TKwtrue___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwtrue::parser_index (src/parser//lexer.nit:681,5--683:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(44);
-  goto return_label131;
-  return_label131: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwtrue___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwtrue::init (src/parser//lexer.nit:686,5--691:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_133; static int once_bool_variable3_133;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtrue].i]) return;
-  if (once_bool_variable3_133) variable3 = once_value_variable3_133;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("true"), TAG_Int(4)); /*new String*/
-    once_value_variable3_133 = variable3;
-    once_bool_variable3_133 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwtrue::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwtrue::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwtrue::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwtrue::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtrue].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 617;
+  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;
+  /* ./parser//lexer.nit:619 */
+  REGB0 = TAG_Int(46);
+  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 = 622;
+  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:624 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:625 */
+  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___TKwfalse___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwfalse::parser_index (src/parser//lexer.nit:696,5--698:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(45);
-  goto return_label134;
-  return_label134: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwfalse___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwfalse::init (src/parser//lexer.nit:701,5--706:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_136; static int once_bool_variable3_136;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfalse].i]) return;
-  if (once_bool_variable3_136) variable3 = once_value_variable3_136;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("false"), TAG_Int(5)); /*new String*/
-    once_value_variable3_136 = variable3;
-    once_bool_variable3_136 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwfalse::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwfalse::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwfalse::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwfalse::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfalse].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 630;
+  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;
+  /* ./parser//lexer.nit:632 */
+  REGB0 = TAG_Int(47);
+  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 = 635;
+  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:637 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:638 */
+  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___TKwnull___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnull::parser_index (src/parser//lexer.nit:711,5--713:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(46);
-  goto return_label137;
-  return_label137: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnull___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnull::init (src/parser//lexer.nit:716,5--721:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_139; static int once_bool_variable3_139;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnull].i]) return;
-  if (once_bool_variable3_139) variable3 = once_value_variable3_139;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("null"), TAG_Int(4)); /*new String*/
-    once_value_variable3_139 = variable3;
-    once_bool_variable3_139 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnull::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnull::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnull::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnull::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnull].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 643;
+  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;
+  /* ./parser//lexer.nit:645 */
+  REGB0 = TAG_Int(48);
+  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 = 648;
+  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:650 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:651 */
+  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, "lexer::TOpar::parser_index (src/parser//lexer.nit:726,5--728:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(47);
-  goto return_label140;
-  return_label140: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TOpar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TOpar::init (src/parser//lexer.nit:731,5--736:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_142; static int once_bool_variable3_142;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TOpar].i]) return;
-  if (once_bool_variable3_142) variable3 = once_value_variable3_142;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
-    once_value_variable3_142 = variable3;
-    once_bool_variable3_142 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TOpar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TOpar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TOpar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TOpar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TOpar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 656;
+  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;
+  /* ./parser//lexer.nit:658 */
+  REGB0 = TAG_Int(49);
+  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 = 661;
+  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:663 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:664 */
+  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, "lexer::TCpar::parser_index (src/parser//lexer.nit:741,5--743:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(48);
-  goto return_label143;
-  return_label143: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TCpar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TCpar::init (src/parser//lexer.nit:746,5--751:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_145; static int once_bool_variable3_145;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCpar].i]) return;
-  if (once_bool_variable3_145) variable3 = once_value_variable3_145;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
-    once_value_variable3_145 = variable3;
-    once_bool_variable3_145 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TCpar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TCpar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TCpar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TCpar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCpar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 669;
+  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;
+  /* ./parser//lexer.nit:671 */
+  REGB0 = TAG_Int(50);
+  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 = 674;
+  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:676 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:677 */
+  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, "lexer::TObra::parser_index (src/parser//lexer.nit:756,5--758:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(49);
-  goto return_label146;
-  return_label146: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TObra___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TObra::init (src/parser//lexer.nit:761,5--766:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_148; static int once_bool_variable3_148;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TObra].i]) return;
-  if (once_bool_variable3_148) variable3 = once_value_variable3_148;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("["), TAG_Int(1)); /*new String*/
-    once_value_variable3_148 = variable3;
-    once_bool_variable3_148 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TObra::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TObra::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TObra::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TObra::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TObra].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 682;
+  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;
+  /* ./parser//lexer.nit:684 */
+  REGB0 = TAG_Int(51);
+  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 = 687;
+  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:689 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:690 */
+  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, "lexer::TCbra::parser_index (src/parser//lexer.nit:771,5--773:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(50);
-  goto return_label149;
-  return_label149: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TCbra___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TCbra::init (src/parser//lexer.nit:776,5--781:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_151; static int once_bool_variable3_151;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCbra].i]) return;
-  if (once_bool_variable3_151) variable3 = once_value_variable3_151;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
-    once_value_variable3_151 = variable3;
-    once_bool_variable3_151 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TCbra::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TCbra::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TCbra::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TCbra::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCbra].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 695;
+  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;
+  /* ./parser//lexer.nit:697 */
+  REGB0 = TAG_Int(52);
+  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 = 700;
+  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:702 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:703 */
+  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, "lexer::TComma::parser_index (src/parser//lexer.nit:786,5--788:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(51);
-  goto return_label152;
-  return_label152: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TComma___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TComma::init (src/parser//lexer.nit:791,5--796:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_154; static int once_bool_variable3_154;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComma].i]) return;
-  if (once_bool_variable3_154) variable3 = once_value_variable3_154;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
-    once_value_variable3_154 = variable3;
-    once_bool_variable3_154 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TComma::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TComma::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TComma::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TComma::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComma].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 708;
+  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;
+  /* ./parser//lexer.nit:710 */
+  REGB0 = TAG_Int(53);
+  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 = 713;
+  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:715 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:716 */
+  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, "lexer::TColumn::parser_index (src/parser//lexer.nit:801,5--803:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(52);
-  goto return_label155;
-  return_label155: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TColumn___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TColumn::init (src/parser//lexer.nit:806,5--811:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_157; static int once_bool_variable3_157;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TColumn].i]) return;
-  if (once_bool_variable3_157) variable3 = once_value_variable3_157;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(":"), TAG_Int(1)); /*new String*/
-    once_value_variable3_157 = variable3;
-    once_bool_variable3_157 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TColumn::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TColumn::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TColumn::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TColumn::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TColumn].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 721;
+  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;
+  /* ./parser//lexer.nit:723 */
+  REGB0 = TAG_Int(54);
+  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 = 726;
+  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:728 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:729 */
+  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, "lexer::TQuad::parser_index (src/parser//lexer.nit:816,5--818:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(53);
-  goto return_label158;
-  return_label158: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TQuad___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TQuad::init (src/parser//lexer.nit:821,5--826:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_160; static int once_bool_variable3_160;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TQuad].i]) return;
-  if (once_bool_variable3_160) variable3 = once_value_variable3_160;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
-    once_value_variable3_160 = variable3;
-    once_bool_variable3_160 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TQuad::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TQuad::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TQuad::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TQuad::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TQuad].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 734;
+  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;
+  /* ./parser//lexer.nit:736 */
+  REGB0 = TAG_Int(55);
+  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 = 739;
+  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:741 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:742 */
+  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, "lexer::TAssign::parser_index (src/parser//lexer.nit:831,5--833:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(54);
-  goto return_label161;
-  return_label161: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TAssign___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TAssign::init (src/parser//lexer.nit:836,5--841:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_163; static int once_bool_variable3_163;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAssign].i]) return;
-  if (once_bool_variable3_163) variable3 = once_value_variable3_163;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("="), TAG_Int(1)); /*new String*/
-    once_value_variable3_163 = variable3;
-    once_bool_variable3_163 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TAssign::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TAssign::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TAssign::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TAssign::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAssign].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 747;
+  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;
+  /* ./parser//lexer.nit:749 */
+  REGB0 = TAG_Int(56);
+  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 = 752;
+  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:754 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:755 */
+  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, "lexer::TPluseq::parser_index (src/parser//lexer.nit:846,5--848:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(55);
-  goto return_label164;
-  return_label164: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPluseq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPluseq::init (src/parser//lexer.nit:851,5--856:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_166; static int once_bool_variable3_166;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPluseq].i]) return;
-  if (once_bool_variable3_166) variable3 = once_value_variable3_166;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("+="), TAG_Int(2)); /*new String*/
-    once_value_variable3_166 = variable3;
-    once_bool_variable3_166 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPluseq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPluseq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPluseq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPluseq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPluseq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 760;
+  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;
+  /* ./parser//lexer.nit:762 */
+  REGB0 = TAG_Int(57);
+  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 = 765;
+  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:767 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:768 */
+  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, "lexer::TMinuseq::parser_index (src/parser//lexer.nit:861,5--863:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(56);
-  goto return_label167;
-  return_label167: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMinuseq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMinuseq::init (src/parser//lexer.nit:866,5--871:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_169; static int once_bool_variable3_169;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinuseq].i]) return;
-  if (once_bool_variable3_169) variable3 = once_value_variable3_169;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("-="), TAG_Int(2)); /*new String*/
-    once_value_variable3_169 = variable3;
-    once_bool_variable3_169 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TMinuseq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TMinuseq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMinuseq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMinuseq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinuseq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 773;
+  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;
+  /* ./parser//lexer.nit:775 */
+  REGB0 = TAG_Int(58);
+  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 = 778;
+  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:780 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:781 */
+  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, "lexer::TDotdotdot::parser_index (src/parser//lexer.nit:876,5--878:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(57);
-  goto return_label170;
-  return_label170: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDotdotdot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDotdotdot::init (src/parser//lexer.nit:881,5--886:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_172; static int once_bool_variable3_172;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdotdot].i]) return;
-  if (once_bool_variable3_172) variable3 = once_value_variable3_172;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("..."), TAG_Int(3)); /*new String*/
-    once_value_variable3_172 = variable3;
-    once_bool_variable3_172 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDotdotdot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDotdotdot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDotdotdot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDotdotdot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdotdot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 786;
+  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;
+  /* ./parser//lexer.nit:788 */
+  REGB0 = TAG_Int(59);
+  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 = 791;
+  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:793 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:794 */
+  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, "lexer::TDotdot::parser_index (src/parser//lexer.nit:891,5--893:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(58);
-  goto return_label173;
-  return_label173: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDotdot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDotdot::init (src/parser//lexer.nit:896,5--901:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_175; static int once_bool_variable3_175;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdot].i]) return;
-  if (once_bool_variable3_175) variable3 = once_value_variable3_175;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(".."), TAG_Int(2)); /*new String*/
-    once_value_variable3_175 = variable3;
-    once_bool_variable3_175 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDotdot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDotdot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDotdot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDotdot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 799;
+  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;
+  /* ./parser//lexer.nit:801 */
+  REGB0 = TAG_Int(60);
+  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 = 804;
+  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:806 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:807 */
+  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, "lexer::TDot::parser_index (src/parser//lexer.nit:906,5--908:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(59);
-  goto return_label176;
-  return_label176: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDot::init (src/parser//lexer.nit:911,5--916:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_178; static int once_bool_variable3_178;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDot].i]) return;
-  if (once_bool_variable3_178) variable3 = once_value_variable3_178;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
-    once_value_variable3_178 = variable3;
-    once_bool_variable3_178 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 812;
+  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;
+  /* ./parser//lexer.nit:814 */
+  REGB0 = TAG_Int(61);
+  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 = 817;
+  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:819 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:820 */
+  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, "lexer::TPlus::parser_index (src/parser//lexer.nit:921,5--923:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(60);
-  goto return_label179;
-  return_label179: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPlus___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPlus::init (src/parser//lexer.nit:926,5--931:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_181; static int once_bool_variable3_181;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPlus].i]) return;
-  if (once_bool_variable3_181) variable3 = once_value_variable3_181;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
-    once_value_variable3_181 = variable3;
-    once_bool_variable3_181 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPlus::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPlus::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPlus::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPlus::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPlus].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 825;
+  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;
+  /* ./parser//lexer.nit:827 */
+  REGB0 = TAG_Int(62);
+  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 = 830;
+  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:832 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:833 */
+  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, "lexer::TMinus::parser_index (src/parser//lexer.nit:936,5--938:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(61);
-  goto return_label182;
-  return_label182: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMinus___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMinus::init (src/parser//lexer.nit:941,5--946:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_184; static int once_bool_variable3_184;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinus].i]) return;
-  if (once_bool_variable3_184) variable3 = once_value_variable3_184;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
-    once_value_variable3_184 = variable3;
-    once_bool_variable3_184 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TMinus::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TMinus::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMinus::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMinus::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinus].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 838;
+  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;
+  /* ./parser//lexer.nit:840 */
+  REGB0 = TAG_Int(63);
+  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 = 843;
+  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:845 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:846 */
+  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, "lexer::TStar::parser_index (src/parser//lexer.nit:951,5--953:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(62);
-  goto return_label185;
-  return_label185: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStar::init (src/parser//lexer.nit:956,5--961:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_187; static int once_bool_variable3_187;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStar].i]) return;
-  if (once_bool_variable3_187) variable3 = once_value_variable3_187;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
-    once_value_variable3_187 = variable3;
-    once_bool_variable3_187 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TStar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TStar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 851;
+  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;
+  /* ./parser//lexer.nit:853 */
+  REGB0 = TAG_Int(64);
+  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 = 856;
+  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:858 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:859 */
+  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, "lexer::TSlash::parser_index (src/parser//lexer.nit:966,5--968:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(63);
-  goto return_label188;
-  return_label188: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TSlash___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TSlash::init (src/parser//lexer.nit:971,5--976:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_190; static int once_bool_variable3_190;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TSlash].i]) return;
-  if (once_bool_variable3_190) variable3 = once_value_variable3_190;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
-    once_value_variable3_190 = variable3;
-    once_bool_variable3_190 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TSlash::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TSlash::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TSlash::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TSlash::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TSlash].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 864;
+  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;
+  /* ./parser//lexer.nit:866 */
+  REGB0 = TAG_Int(65);
+  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 = 869;
+  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:871 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:872 */
+  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, "lexer::TPercent::parser_index (src/parser//lexer.nit:981,5--983:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(64);
-  goto return_label191;
-  return_label191: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPercent___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPercent::init (src/parser//lexer.nit:986,5--991:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_193; static int once_bool_variable3_193;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPercent].i]) return;
-  if (once_bool_variable3_193) variable3 = once_value_variable3_193;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
-    once_value_variable3_193 = variable3;
-    once_bool_variable3_193 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPercent::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPercent::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPercent::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPercent::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPercent].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 877;
+  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;
+  /* ./parser//lexer.nit:879 */
+  REGB0 = TAG_Int(66);
+  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 = 882;
+  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:884 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:885 */
+  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, "lexer::TEq::parser_index (src/parser//lexer.nit:996,5--998:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(65);
-  goto return_label194;
-  return_label194: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEq::init (src/parser//lexer.nit:1001,5--1006:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_196; static int once_bool_variable3_196;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEq].i]) return;
-  if (once_bool_variable3_196) variable3 = once_value_variable3_196;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
-    once_value_variable3_196 = variable3;
-    once_bool_variable3_196 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TEq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TEq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 890;
+  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;
+  /* ./parser//lexer.nit:892 */
+  REGB0 = TAG_Int(67);
+  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 = 895;
+  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:897 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:898 */
+  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, "lexer::TNe::parser_index (src/parser//lexer.nit:1011,5--1013:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(66);
-  goto return_label197;
-  return_label197: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TNe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TNe::init (src/parser//lexer.nit:1016,5--1021:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_199; static int once_bool_variable3_199;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNe].i]) return;
-  if (once_bool_variable3_199) variable3 = once_value_variable3_199;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
-    once_value_variable3_199 = variable3;
-    once_bool_variable3_199 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TNe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TNe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TNe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TNe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 903;
+  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;
+  /* ./parser//lexer.nit:905 */
+  REGB0 = TAG_Int(68);
+  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 = 908;
+  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:910 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:911 */
+  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, "lexer::TLt::parser_index (src/parser//lexer.nit:1026,5--1028:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(67);
-  goto return_label200;
-  return_label200: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TLt___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TLt::init (src/parser//lexer.nit:1031,5--1036:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_202; static int once_bool_variable3_202;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLt].i]) return;
-  if (once_bool_variable3_202) variable3 = once_value_variable3_202;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
-    once_value_variable3_202 = variable3;
-    once_bool_variable3_202 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TLt::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TLt::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TLt::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TLt::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLt].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 916;
+  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;
+  /* ./parser//lexer.nit:918 */
+  REGB0 = TAG_Int(69);
+  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 = 921;
+  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:923 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:924 */
+  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, "lexer::TLe::parser_index (src/parser//lexer.nit:1041,5--1043:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(68);
-  goto return_label203;
-  return_label203: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TLe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TLe::init (src/parser//lexer.nit:1046,5--1051:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_205; static int once_bool_variable3_205;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLe].i]) return;
-  if (once_bool_variable3_205) variable3 = once_value_variable3_205;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
-    once_value_variable3_205 = variable3;
-    once_bool_variable3_205 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TLe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TLe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TLe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TLe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 929;
+  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;
+  /* ./parser//lexer.nit:931 */
+  REGB0 = TAG_Int(70);
+  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 = 934;
+  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:936 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:937 */
+  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, "lexer::TGt::parser_index (src/parser//lexer.nit:1056,5--1058:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(69);
-  goto return_label206;
-  return_label206: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TGt___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TGt::init (src/parser//lexer.nit:1061,5--1066:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_208; static int once_bool_variable3_208;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGt].i]) return;
-  if (once_bool_variable3_208) variable3 = once_value_variable3_208;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
-    once_value_variable3_208 = variable3;
-    once_bool_variable3_208 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TGt::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TGt::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TGt::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TGt::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGt].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 942;
+  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;
+  /* ./parser//lexer.nit:944 */
+  REGB0 = TAG_Int(71);
+  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 = 947;
+  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:949 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:950 */
+  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, "lexer::TGe::parser_index (src/parser//lexer.nit:1071,5--1073:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(70);
-  goto return_label209;
-  return_label209: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TGe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TGe::init (src/parser//lexer.nit:1076,5--1081:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_211; static int once_bool_variable3_211;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGe].i]) return;
-  if (once_bool_variable3_211) variable3 = once_value_variable3_211;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
-    once_value_variable3_211 = variable3;
-    once_bool_variable3_211 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TGe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TGe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TGe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TGe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 955;
+  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;
+  /* ./parser//lexer.nit:957 */
+  REGB0 = TAG_Int(72);
+  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 = 960;
+  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:962 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:963 */
+  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, "lexer::TStarship::parser_index (src/parser//lexer.nit:1086,5--1088:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(71);
-  goto return_label212;
-  return_label212: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStarship___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStarship::init (src/parser//lexer.nit:1091,5--1096:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_214; static int once_bool_variable3_214;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStarship].i]) return;
-  if (once_bool_variable3_214) variable3 = once_value_variable3_214;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<=>"), TAG_Int(3)); /*new String*/
-    once_value_variable3_214 = variable3;
-    once_bool_variable3_214 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TStarship::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TStarship::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStarship::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStarship::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStarship].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TLl___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 = 968;
+  fra.me.meth = LOCATE_lexer___TLl___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:970 */
+  REGB0 = TAG_Int(73);
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TLl].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 = 973;
+  fra.me.meth = LOCATE_lexer___TLl___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:975 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:976 */
+  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___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 = 981;
+  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;
+  /* ./parser//lexer.nit:983 */
+  REGB0 = TAG_Int(74);
+  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 itpos74 = 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[itpos74]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 986;
+  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:988 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:989 */
+  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___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 = 994;
+  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;
+  /* ./parser//lexer.nit:996 */
+  REGB0 = TAG_Int(75);
+  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 itpos75 = 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[itpos75]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 999;
+  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:1001 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1002 */
+  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___TGg___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 = 1007;
+  fra.me.meth = LOCATE_lexer___TGg___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:1009 */
+  REGB0 = TAG_Int(76);
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGg].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 = 1012;
+  fra.me.meth = LOCATE_lexer___TGg___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:1014 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1015 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos76] = 1;
   return;
 }
-val_t lexer___TClassid___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TClassid::parser_index (src/parser//lexer.nit:1101,5--1103:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(72);
-  goto return_label215;
-  return_label215: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TClassid___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TClassid::init (src/parser//lexer.nit:1106,5--1111:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TClassid].i]) return;
-  ATTR_lexer___Token____text( self) /*TClassid::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TClassid::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TClassid::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TClassid::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TClassid].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1020;
+  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;
+  /* ./parser//lexer.nit:1022 */
+  REGB0 = TAG_Int(77);
+  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 itpos77 = 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[itpos77]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1025;
+  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:1027 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1028 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos77] = 1;
   return;
 }
-val_t lexer___TId___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TId::parser_index (src/parser//lexer.nit:1116,5--1118:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(73);
-  goto return_label217;
-  return_label217: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TId___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TId::init (src/parser//lexer.nit:1121,5--1126:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TId].i]) return;
-  ATTR_lexer___Token____text( self) /*TId::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TId::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TId::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TId::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TId].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1033;
+  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;
+  /* ./parser//lexer.nit:1035 */
+  REGB0 = TAG_Int(78);
+  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 itpos78 = 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[itpos78]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1038;
+  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:1040 */
+  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;
+    fra.me.REG[2] = fra.me.REG[2];
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1041 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos78] = 1;
   return;
 }
-val_t lexer___TAttrid___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TAttrid::parser_index (src/parser//lexer.nit:1131,5--1133:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(74);
-  goto return_label219;
-  return_label219: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TAttrid___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TAttrid::init (src/parser//lexer.nit:1136,5--1141:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAttrid].i]) return;
-  ATTR_lexer___Token____text( self) /*TAttrid::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TAttrid::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TAttrid::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TAttrid::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAttrid].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1046;
+  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;
+  /* ./parser//lexer.nit:1048 */
+  REGB0 = TAG_Int(79);
+  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 itpos79 = 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[itpos79]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1051;
+  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:1053 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1054 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos79] = 1;
   return;
 }
-val_t lexer___TNumber___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TNumber::parser_index (src/parser//lexer.nit:1146,5--1148:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(75);
-  goto return_label221;
-  return_label221: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TNumber___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TNumber::init (src/parser//lexer.nit:1151,5--1156:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNumber].i]) return;
-  ATTR_lexer___Token____text( self) /*TNumber::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TNumber::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TNumber::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TNumber::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNumber].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1059;
+  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;
+  /* ./parser//lexer.nit:1061 */
+  REGB0 = TAG_Int(80);
+  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 itpos80 = 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[itpos80]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1064;
+  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:1066 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1067 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos80] = 1;
   return;
 }
-val_t lexer___TFloat___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TFloat::parser_index (src/parser//lexer.nit:1161,5--1163:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(76);
-  goto return_label223;
-  return_label223: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TFloat___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TFloat::init (src/parser//lexer.nit:1166,5--1171:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TFloat].i]) return;
-  ATTR_lexer___Token____text( self) /*TFloat::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TFloat::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TFloat::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TFloat::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TFloat].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1072;
+  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;
+  /* ./parser//lexer.nit:1074 */
+  REGB0 = TAG_Int(81);
+  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 itpos81 = 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[itpos81]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1077;
+  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:1079 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1080 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos81] = 1;
   return;
 }
-val_t lexer___TChar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TChar::parser_index (src/parser//lexer.nit:1176,5--1178:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(77);
-  goto return_label225;
-  return_label225: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TChar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TChar::init (src/parser//lexer.nit:1181,5--1186:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TChar].i]) return;
-  ATTR_lexer___Token____text( self) /*TChar::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TChar::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TChar::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TChar::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TChar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1085;
+  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;
+  /* ./parser//lexer.nit:1087 */
+  REGB0 = TAG_Int(82);
+  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 itpos82 = 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[itpos82]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1090;
+  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:1092 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1093 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos82] = 1;
   return;
 }
-val_t lexer___TString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TString::parser_index (src/parser//lexer.nit:1191,5--1193:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(78);
-  goto return_label227;
-  return_label227: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TString::init (src/parser//lexer.nit:1196,5--1201:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TString].i]) return;
-  ATTR_lexer___Token____text( self) /*TString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1098;
+  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;
+  /* ./parser//lexer.nit:1100 */
+  REGB0 = TAG_Int(83);
+  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 itpos83 = 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[itpos83]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1103;
+  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:1105 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1106 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos83] = 1;
   return;
 }
-val_t lexer___TStartString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TStartString::parser_index (src/parser//lexer.nit:1206,5--1208:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(79);
-  goto return_label229;
-  return_label229: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStartString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStartString::init (src/parser//lexer.nit:1211,5--1216:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStartString].i]) return;
-  ATTR_lexer___Token____text( self) /*TStartString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TStartString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStartString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStartString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStartString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1111;
+  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;
+  /* ./parser//lexer.nit:1113 */
+  REGB0 = TAG_Int(84);
+  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 itpos84 = 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[itpos84]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1116;
+  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:1118 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1119 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos84] = 1;
   return;
 }
-val_t lexer___TMidString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TMidString::parser_index (src/parser//lexer.nit:1221,5--1223:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(80);
-  goto return_label231;
-  return_label231: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMidString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMidString::init (src/parser//lexer.nit:1226,5--1231:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMidString].i]) return;
-  ATTR_lexer___Token____text( self) /*TMidString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TMidString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMidString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMidString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMidString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1124;
+  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;
+  /* ./parser//lexer.nit:1126 */
+  REGB0 = TAG_Int(85);
+  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 itpos85 = 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[itpos85]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1129;
+  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:1131 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1132 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos85] = 1;
   return;
 }
-val_t lexer___TEndString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TEndString::parser_index (src/parser//lexer.nit:1236,5--1238:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(81);
-  goto return_label233;
-  return_label233: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEndString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEndString::init (src/parser//lexer.nit:1241,5--1246:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEndString].i]) return;
-  ATTR_lexer___Token____text( self) /*TEndString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TEndString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEndString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEndString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEndString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1137;
+  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;
+  /* ./parser//lexer.nit:1139 */
+  REGB0 = TAG_Int(86);
+  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 itpos86 = 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[itpos86]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1142;
+  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:1144 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1145 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos86] = 1;
   return;
 }
-val_t lexer___EOF___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::EOF::parser_index (src/parser//lexer.nit:1252,5--1254:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(82);
-  goto return_label235;
-  return_label235: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___EOF___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::EOF::init (src/parser//lexer.nit:1257,5--1262:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_EOF].i]) return;
-  ATTR_lexer___Token____filename( self) /*EOF::_filename*/ =  variable0 /*fname*/;
-  variable3 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-  ATTR_lexer___Token____text( self) /*EOF::_text*/ = variable3;
-  ATTR_lexer___Token____line( self) /*EOF::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*EOF::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_EOF].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1150;
+  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;
+  /* ./parser//lexer.nit:1152 */
+  REGB0 = TAG_Int(87);
+  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 itpos87 = 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[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___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:1157 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1158 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos87] = 1;
   return;
 }
-val_t lexer___PError___message(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::PError::message (src/parser//lexer.nit:1267,5--43)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___PError____message( self) /*PError::_message*/;
-}
-void lexer___PError___message__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::PError::message= (src/parser//lexer.nit:1267,5--43)"};
-  trace.prev = tracehead; tracehead = &trace;
-  ATTR_lexer___PError____message( self) /*PError::_message*/ =  param0;
-  tracehead = trace.prev;
+val_t lexer___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 = 1163;
+  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;
+  /* ./parser//lexer.nit:1165 */
+  REGB0 = TAG_Int(88);
+  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 itpos88 = 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[itpos88]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1168;
+  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:1170 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1171 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos88] = 1;
   return;
 }
-void lexer___PError___init_error(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::PError::init_error (src/parser//lexer.nit:1269,5--1272:19)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_PError].i]) return;
-  ((lexer___EOF___init_t)CALL( self,COLOR_lexer___EOF___init))( self,  variable0 /*fname*/,  variable1 /*line*/,  variable2 /*pos*/, init_table /*YYY*/) /*PError::init*/;
-  ATTR_lexer___PError____message( self) /*PError::_message*/ =  variable3 /*message*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_PError].i] = 1;
-  tracehead = trace.prev;
+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 = 1177;
+  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;
+  /* ./parser//lexer.nit:1179 */
+  REGB0 = TAG_Int(89);
+  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 itpos89 = 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[itpos89]) return;
+  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___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:1184 */
+  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;
+  fra.me.REG[2] = fra.me.REG[2];
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1185 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos89] = 1;
   return;
 }
-val_t lexer___Lexer___filename(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::filename (src/parser//lexer.nit:1286,2--1287:32)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-}
-val_t lexer___Lexer___state_initial(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::state_initial (src/parser//lexer.nit:1313,2--1314:44)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  goto return_label238;
-  return_label238: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___init(val_t  self, val_t  param0, val_t  param1, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::Lexer::init (src/parser//lexer.nit:1316,2--1325:20)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Lexer].i]) return;
-  ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/ =  variable1 /*fname*/;
-  variable2 = NEW_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____text( self) /*Lexer::_text*/ = variable2;
-  ATTR_lexer___Lexer____stream( self) /*Lexer::_stream*/ =  variable0 /*stream*/;
-  variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable2;
-  variable2 = NEW_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/ = variable2;
-  ((lexer___Lexer___build_goto_table_t)CALL( self,COLOR_lexer___Lexer___build_goto_table))( self) /*Lexer::build_goto_table*/;
-  ((lexer___Lexer___build_accept_table_t)CALL( self,COLOR_lexer___Lexer___build_accept_table))( self) /*Lexer::build_accept_table*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Lexer].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___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 = 1190;
+  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;
+  /* ./parser//lexer.nit:1190 */
+  REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_message", LOCATE_lexer, 1190);
+  }
+  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___init_error(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos90 = 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[itpos90]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1192;
+  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:1194 */
+  CALL_lexer___EOF___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table);
+  /* ./parser//lexer.nit:1195 */
+  ATTR_lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos90] = 1;
   return;
 }
-val_t lexer___Lexer___peek(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::peek (src/parser//lexer.nit:1328,2--1334:15)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  while (true) { /*while*/
-    variable0 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-    variable0 = TAG_Bool((variable0 ==  NIT_NULL /*null*/) || ((variable0 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable0, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))(variable0,  NIT_NULL /*null*/) /*Token::==*/)))));
-    if (!UNTAG_Bool(variable0)) break; /* while*/
-    variable0 = ((lexer___Lexer___get_token_t)CALL( self,COLOR_lexer___Lexer___get_token))( self) /*Lexer::get_token*/;
-    ATTR_lexer___Lexer____token( self) /*Lexer::_token*/ = variable0;
-    continue_241: while(0);
+val_t lexer___Lexer___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 = 1210;
+  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;
+  /* ./parser//lexer.nit:1210 */
+  REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1210);
+  }
+  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 = 1237;
+  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;
+  /* ./parser//lexer.nit:1238 */
+  REGB0 = TAG_Int(0);
+  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 itpos91 = 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[itpos91]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1240;
+  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:1243 */
+  ATTR_lexer___Lexer____filename(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1244 */
+  fra.me.REG[2] = NEW_Buffer_string___Buffer___init();
+  ATTR_lexer___Lexer____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1245 */
+  ATTR_lexer___Lexer____stream(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1246 */
+  REGB0 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+  /* ./parser//lexer.nit:1246 */
+  ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB0;
+  /* ./parser//lexer.nit:1247 */
+  fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
+  ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos91] = 1;
+  return;
+}
+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 = 1250;
+  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:1253 */
+  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)) {
+      /* ./parser//lexer.nit:1254 */
+      fra.me.REG[1] = CALL_lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]);
+      ATTR_lexer___Lexer____token(fra.me.REG[0]) = fra.me.REG[1];
+    } else {
+      /* ./parser//lexer.nit:1253 */
+      goto label1;
+    }
+  }
+  label1: while(0);
+  /* ./parser//lexer.nit:1256 */
+  fra.me.REG[0] = ATTR_lexer___Lexer____token(fra.me.REG[0]);
+  REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Cast failed", NULL, LOCATE_lexer, 1256);
+  }
+  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 = 1259;
+  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;
+  /* ./parser//lexer.nit:1262 */
+  fra.me.REG[1] = ATTR_lexer___Lexer____token(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1263 */
+  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)) {
+      /* ./parser//lexer.nit:1264 */
+      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];
+    } else {
+      /* ./parser//lexer.nit:1263 */
+      goto label1;
+    }
   }
-  break_241: while(0);
-  variable0 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-  goto return_label240;
-  return_label240: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___next(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::next (src/parser//lexer.nit:1337,2--1345:15)"};
-  val_t variable0;
-  val_t variable1;
-  trace.prev = tracehead; tracehead = &trace;
-  variable1 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-  variable0 = variable1;
-  while (true) { /*while*/
-    variable1 = TAG_Bool(( variable0 /*result*/ ==  NIT_NULL /*null*/) || (( variable0 /*result*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*result*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*result*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*result*/,COLOR_kernel___Object_____eqeq))( variable0 /*result*/,  NIT_NULL /*null*/) /*Token::==*/)))));
-    if (!UNTAG_Bool(variable1)) break; /* while*/
-    variable1 = ((lexer___Lexer___get_token_t)CALL( self,COLOR_lexer___Lexer___get_token))( self) /*Lexer::get_token*/;
-    variable0 = variable1 /*result=*/;
-    continue_243: while(0);
+  label1: while(0);
+  /* ./parser//lexer.nit:1266 */
+  ATTR_lexer___Lexer____token(fra.me.REG[0]) = NIT_NULL;
+  /* ./parser//lexer.nit:1267 */
+  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[5];} 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 REGB17;
+  val_t tmp;
+          static val_t once_value_4; /* Once value */
+          static val_t once_value_5; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1270;
+  fra.me.meth = LOCATE_lexer___Lexer___get_token;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 6;
+  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[0] = p0;
+  /* ./parser//lexer.nit:1273 */
+  REGB0 = TAG_Int(0);
+  /* ./parser//lexer.nit:1275 */
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1275);
   }
-  break_243: while(0);
-  ATTR_lexer___Lexer____token( self) /*Lexer::_token*/ =  NIT_NULL /*null*/;
-  variable0 =  variable0 /*result*/;
-  goto return_label242;
-  return_label242: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___get_token(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::get_token (src/parser//lexer.nit:1348,2--2033:13)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  val_t variable11;
-  val_t variable12;
-  val_t variable13;
-  val_t variable14;
-        val_t variable15;
-        val_t variable16;
-          val_t variable17;
-          val_t variable18;
-          val_t variable19;
-          val_t variable20;
-          val_t variable21;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  variable2 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-  variable1 = variable2;
-  variable3 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-  variable2 = variable3;
-  variable4 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable3 = variable4;
-  variable5 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable4 = variable5;
-  variable6 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable5 = variable6;
-  variable7 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable6 = variable7;
-  variable8 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable7 = variable8;
-  variable9 = ATTR_lexer___Lexer____goto_table( self) /*Lexer::_goto_table*/;
-  variable10 = ATTR_lexer___Lexer____state( self) /*Lexer::_state*/;
-  variable11 = variable10;
-  variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable13 = variable12;
-  if (UNTAG_Bool(variable13)) { /* and */
-    variable13 = variable9;
-    variable13 = ATTR_array___AbstractArray____length(variable13) /*Array::_length*/;
-    variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
+  REGB1 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1276 */
+  REGB2 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB2)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1276);
   }
-  variable12 = variable13;
-  if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-  variable12 = variable9;
-  variable12 = ATTR_array___Array____items(variable12) /*Array::_items*/;
-  variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-  goto return_label245;
-  return_label245: while(false);
-  variable9 = variable12;
-  variable8 = variable9;
-  variable10 = ATTR_lexer___Lexer____accept_table( self) /*Lexer::_accept_table*/;
-  variable11 = ATTR_lexer___Lexer____state( self) /*Lexer::_state*/;
-  variable12 = variable11;
-  variable13 = TAG_Bool(UNTAG_Int( variable12 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable14 = variable13;
-  if (UNTAG_Bool(variable14)) { /* and */
-    variable14 = variable10;
-    variable14 = ATTR_array___AbstractArray____length(variable14) /*Array::_length*/;
-    variable14 = TAG_Bool(UNTAG_Int( variable12 /*index*/)<UNTAG_Int(variable14));
+  REGB2 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1278 */
+  REGB3 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB3 = TAG_Int(-UNTAG_Int(REGB3));
+  /* ./parser//lexer.nit:1279 */
+  REGB4 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB4 = TAG_Int(-UNTAG_Int(REGB4));
+  /* ./parser//lexer.nit:1280 */
+  REGB5 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB5 = TAG_Int(-UNTAG_Int(REGB5));
+  /* ./parser//lexer.nit:1281 */
+  REGB6 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB6 = TAG_Int(-UNTAG_Int(REGB6));
+  /* ./parser//lexer.nit:1282 */
+  REGB7 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB7 = TAG_Int(-UNTAG_Int(REGB7));
+  /* ./parser//lexer.nit:1284 */
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1284);
   }
-  variable13 = variable14;
-  if (!UNTAG_Bool(variable13)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-  variable13 = variable10;
-  variable13 = ATTR_array___Array____items(variable13) /*Array::_items*/;
-  variable13 = UNBOX_NativeArray(variable13)[UNTAG_Int( variable12 /*index*/)];
-  goto return_label246;
-  return_label246: while(false);
-  variable10 = variable13;
-  variable9 = variable10;
-  variable10 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-  ((array___AbstractArray___clear_t)CALL(variable10,COLOR_abstract_collection___RemovableCollection___clear))(variable10) /*String::clear*/;
-  while (true) { /*while*/
-    if (!UNTAG_Bool( TAG_Bool(true))) break; /* while*/
-    variable11 = ((lexer___Lexer___get_char_t)CALL( self,COLOR_lexer___Lexer___get_char))( self) /*Lexer::get_char*/;
-    variable10 = variable11;
-    variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    variable11 = TAG_Bool(( variable10 /*c*/)!=(variable11));
-    if (UNTAG_Bool(variable11)) { /*if*/
-      variable11 = TAG_Bool(( variable10 /*c*/)==( TAG_Int(10)));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable11 = ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/;
-        if (UNTAG_Bool(variable11)) { /*if*/
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(false);
-        } else { /*if*/
-          variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ = variable11;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  TAG_Int(0);
-        }
-      } else { /*if*/
-        variable11 = TAG_Bool(( variable10 /*c*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ = variable11;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  TAG_Int(0);
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(true);
-        } else { /*if*/
-          variable11 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ = variable11;
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(false);
+  fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1285 */
+  CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]);
+  /* ./parser//lexer.nit:1287 */
+  while(1) {
+    /* ./parser//lexer.nit:1288 */
+    REGB8 = CALL_lexer___Lexer___get_char(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:1290 */
+    REGB9 = TAG_Int(1);
+    /* ./../lib/standard//kernel.nit:216 */
+    REGB9 = TAG_Int(-UNTAG_Int(REGB9));
+    /* ./parser//lexer.nit:1290 */
+    REGB10 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB9));
+    if (UNTAG_Bool(REGB10)) {
+    } else {
+      /* ./../lib/standard//kernel.nit:207 */
+      REGB9 = TAG_Bool((REGB8)==(REGB9));
+      /* ./parser//lexer.nit:1290 */
+      REGB10 = REGB9;
+    }
+    REGB10 = TAG_Bool(!UNTAG_Bool(REGB10));
+    if (UNTAG_Bool(REGB10)) {
+      /* ./parser//lexer.nit:1291 */
+      REGB10 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB10)) {
+      } else {
+        nit_abort("Uninitialized attribute %s", "_cr", LOCATE_lexer, 1291);
+      }
+      REGB10 = ATTR_lexer___Lexer____cr(fra.me.REG[0]);
+      /* ./parser//lexer.nit:1292 */
+      REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB9)) {
+      } else {
+        nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1292);
+      }
+      REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+      /* ./parser//lexer.nit:1293 */
+      REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB11)) {
+      } else {
+        nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1293);
+      }
+      REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+      /* ./parser//lexer.nit:1294 */
+      REGB12 = TAG_Int(10);
+      REGB13 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB12));
+      if (UNTAG_Bool(REGB13)) {
+      } else {
+        /* ./../lib/standard//kernel.nit:207 */
+        REGB12 = TAG_Bool((REGB8)==(REGB12));
+        /* ./parser//lexer.nit:1294 */
+        REGB13 = REGB12;
+      }
+      if (UNTAG_Bool(REGB13)) {
+        /* ./parser//lexer.nit:1295 */
+        if (UNTAG_Bool(REGB10)) {
+          /* ./parser//lexer.nit:1296 */
+          REGB13 = TAG_Bool(false);
+          REGB10 = REGB13;
+        } else {
+          /* ./parser//lexer.nit:1298 */
+          REGB13 = TAG_Int(1);
+          /* ./../lib/standard//kernel.nit:215 */
+          REGB13 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB13));
+          /* ./parser//lexer.nit:1298 */
+          REGB9 = REGB13;
+          /* ./parser//lexer.nit:1299 */
+          REGB13 = TAG_Int(0);
+          REGB11 = REGB13;
+        }
+      } else {
+        /* ./parser//lexer.nit:1301 */
+        REGB13 = TAG_Int(13);
+        REGB12 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB13));
+        if (UNTAG_Bool(REGB12)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB13 = TAG_Bool((REGB8)==(REGB13));
+          /* ./parser//lexer.nit:1301 */
+          REGB12 = REGB13;
+        }
+        if (UNTAG_Bool(REGB12)) {
+          /* ./parser//lexer.nit:1302 */
+          REGB12 = TAG_Int(1);
+          /* ./../lib/standard//kernel.nit:215 */
+          REGB12 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB12));
+          /* ./parser//lexer.nit:1302 */
+          REGB9 = REGB12;
+          /* ./parser//lexer.nit:1303 */
+          REGB12 = TAG_Int(0);
+          REGB11 = REGB12;
+          /* ./parser//lexer.nit:1304 */
+          REGB12 = TAG_Bool(true);
+          REGB10 = REGB12;
+        } else {
+          /* ./parser//lexer.nit:1306 */
+          REGB12 = TAG_Int(1);
+          /* ./../lib/standard//kernel.nit:215 */
+          REGB12 = TAG_Int(UNTAG_Int(REGB11)+UNTAG_Int(REGB12));
+          /* ./parser//lexer.nit:1306 */
+          REGB11 = REGB12;
+          /* ./parser//lexer.nit:1307 */
+          REGB12 = TAG_Bool(false);
+          REGB10 = REGB12;
         }
       }
-      variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-      variable12 = TAG_Char(UNTAG_Int( variable10 /*c*/));
-      ((string___String___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable12) /*String::add*/;
-      variable11 =  TAG_Bool(true);
-      while (true) { /*while*/
-        variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable12 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)<UNTAG_Int(variable12));
-        variable13 = variable12;
-        if (!UNTAG_Bool(variable13)) { /* or */
-          variable13 =  variable11 /*first_loop*/;
-        }
-        variable12 = variable13;
-        if (!UNTAG_Bool(variable12)) break; /* while*/
-        variable12 =  variable0 /*dfa_state*/;
-        variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable13 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)<UNTAG_Int(variable13));
-        if (UNTAG_Bool(variable13)) { /*if*/
-          variable13 = TAG_Int(-UNTAG_Int( TAG_Int(2)));
-          variable13 = TAG_Int(UNTAG_Int(variable13)-UNTAG_Int( variable0 /*dfa_state*/));
-          variable12 = variable13 /*old_state=*/;
-        }
-        variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable0 = variable13 /*dfa_state=*/;
-        variable14 =  variable12 /*old_state*/;
-        variable15 = TAG_Bool(UNTAG_Int( variable14 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable16 = variable15;
-        if (UNTAG_Bool(variable16)) { /* and */
-          variable16 = ATTR_array___AbstractArray____length( variable8 /*goto_table*/) /*Array::_length*/;
-          variable16 = TAG_Bool(UNTAG_Int( variable14 /*index*/)<UNTAG_Int(variable16));
-        }
-        variable15 = variable16;
-        if (!UNTAG_Bool(variable15)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-        variable15 = ATTR_array___Array____items( variable8 /*goto_table*/) /*Array::_items*/;
-        variable15 = UNBOX_NativeArray(variable15)[UNTAG_Int( variable14 /*index*/)];
-        goto return_label249;
-        return_label249: while(false);
-        variable14 = variable15;
-        variable13 = variable14;
-        variable14 =  TAG_Int(0);
-        variable16 = ((array___AbstractArray___length_t)CALL( variable13 /*tmp1*/,COLOR_abstract_collection___Collection___length))( variable13 /*tmp1*/) /*Array::length*/;
-        variable16 = TAG_Int(UNTAG_Int(variable16)-UNTAG_Int( TAG_Int(1)));
-        variable15 = variable16;
-        while (true) { /*while*/
-          variable16 = TAG_Bool(UNTAG_Int( variable14 /*low*/)<=UNTAG_Int( variable15 /*high*/));
-          if (!UNTAG_Bool(variable16)) break; /* while*/
-          variable17 = TAG_Int(UNTAG_Int( variable14 /*low*/)+UNTAG_Int( variable15 /*high*/));
-          variable17 = TAG_Int(UNTAG_Int(variable17)/UNTAG_Int( TAG_Int(2)));
-          variable16 = variable17;
-          variable18 =  variable16 /*middle*/;
-          variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable20 = variable19;
-          if (UNTAG_Bool(variable20)) { /* and */
-            variable20 = ATTR_array___AbstractArray____length( variable13 /*tmp1*/) /*Array::_length*/;
-            variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
-          }
-          variable19 = variable20;
-          if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-          variable19 = ATTR_array___Array____items( variable13 /*tmp1*/) /*Array::_items*/;
-          variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-          goto return_label251;
-          return_label251: while(false);
-          variable18 = variable19;
-          variable17 = variable18;
-          variable18 =  TAG_Int(0);
-          variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable20 = variable19;
-          if (UNTAG_Bool(variable20)) { /* and */
-            variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-            variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
-          }
-          variable19 = variable20;
-          if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-          variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-          variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-          goto return_label252;
-          return_label252: while(false);
-          variable18 = variable19;
-          variable18 = TAG_Bool(UNTAG_Int( variable10 /*c*/)<UNTAG_Int(variable18));
-          if (UNTAG_Bool(variable18)) { /*if*/
-            variable18 = TAG_Int(UNTAG_Int( variable16 /*middle*/)-UNTAG_Int( TAG_Int(1)));
-            variable15 = variable18 /*high=*/;
-          } else { /*if*/
-            variable18 =  TAG_Int(1);
-            variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-            variable20 = variable19;
-            if (UNTAG_Bool(variable20)) { /* and */
-              variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-              variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
-            }
-            variable19 = variable20;
-            if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-            variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-            variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-            goto return_label253;
-            return_label253: while(false);
-            variable18 = variable19;
-            variable18 = TAG_Bool(UNTAG_Int( variable10 /*c*/)>UNTAG_Int(variable18));
-            if (UNTAG_Bool(variable18)) { /*if*/
-              variable18 = TAG_Int(UNTAG_Int( variable16 /*middle*/)+UNTAG_Int( TAG_Int(1)));
-              variable14 = variable18 /*low=*/;
-            } else { /*if*/
-              variable18 =  TAG_Int(2);
-              variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-              variable20 = variable19;
-              if (UNTAG_Bool(variable20)) { /* and */
-               variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-               variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
+      /* ./../lib/standard//kernel.nit:277 */
+      REGB12 = TAG_Char(UNTAG_Int(REGB8));
+      /* ./parser//lexer.nit:1310 */
+      CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB12);
+      /* ./parser//lexer.nit:1312 */
+      while(1) {
+        /* ./parser//lexer.nit:1313 */
+        REGB12 = REGB0;
+        /* ./parser//lexer.nit:1314 */
+        REGB13 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:216 */
+        REGB13 = TAG_Int(-UNTAG_Int(REGB13));
+        /* ./../lib/standard//kernel.nit:212 */
+        REGB13 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB13));
+        /* ./parser//lexer.nit:1314 */
+        if (UNTAG_Bool(REGB13)) {
+          /* ./parser//lexer.nit:1315 */
+          REGB13 = TAG_Int(2);
+          /* ./../lib/standard//kernel.nit:216 */
+          REGB13 = TAG_Int(-UNTAG_Int(REGB13));
+          /* ./../lib/standard//kernel.nit:217 */
+          REGB13 = TAG_Int(UNTAG_Int(REGB13)-UNTAG_Int(REGB0));
+          /* ./parser//lexer.nit:1315 */
+          REGB12 = REGB13;
+        }
+        /* ./parser//lexer.nit:1318 */
+        REGB13 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:216 */
+        REGB13 = TAG_Int(-UNTAG_Int(REGB13));
+        /* ./parser//lexer.nit:1318 */
+        REGB0 = REGB13;
+        /* ./parser//lexer.nit:1320 */
+        REGB13 = TAG_Int(0);
+        /* ./parser//lexer.nit:1321 */
+        REGB14 = TAG_Int(0);
+        REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14);
+        REGB15 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:217 */
+        REGB15 = TAG_Int(UNTAG_Int(REGB14)-UNTAG_Int(REGB15));
+        /* ./parser//lexer.nit:1323 */
+        REGB14 = TAG_Int(0);
+        /* ./../lib/standard//kernel.nit:213 */
+        REGB14 = TAG_Bool(UNTAG_Int(REGB15)>=UNTAG_Int(REGB14));
+        /* ./parser//lexer.nit:1323 */
+        if (UNTAG_Bool(REGB14)) {
+          /* ./parser//lexer.nit:1324 */
+          while(1) {
+            /* ./../lib/standard//kernel.nit:211 */
+            REGB14 = TAG_Bool(UNTAG_Int(REGB13)<=UNTAG_Int(REGB15));
+            /* ./parser//lexer.nit:1324 */
+            if (UNTAG_Bool(REGB14)) {
+              /* ./../lib/standard//kernel.nit:215 */
+              REGB14 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15));
+              /* ./parser//lexer.nit:1325 */
+              REGB16 = TAG_Int(2);
+              /* ./../lib/standard//kernel.nit:219 */
+              REGB16 = TAG_Int(UNTAG_Int(REGB14)/UNTAG_Int(REGB16));
+              /* ./parser//lexer.nit:1326 */
+              REGB14 = TAG_Int(3);
+              /* ./../lib/standard//kernel.nit:218 */
+              REGB14 = TAG_Int(UNTAG_Int(REGB16)*UNTAG_Int(REGB14));
+              /* ./parser//lexer.nit:1326 */
+              REGB17 = TAG_Int(1);
+              /* ./../lib/standard//kernel.nit:215 */
+              REGB17 = TAG_Int(UNTAG_Int(REGB14)+UNTAG_Int(REGB17));
+              /* ./parser//lexer.nit:1328 */
+              REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB17);
+              /* ./../lib/standard//kernel.nit:212 */
+              REGB14 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(REGB14));
+              /* ./parser//lexer.nit:1328 */
+              if (UNTAG_Bool(REGB14)) {
+               /* ./parser//lexer.nit:1329 */
+               REGB14 = TAG_Int(1);
+               /* ./../lib/standard//kernel.nit:217 */
+               REGB14 = TAG_Int(UNTAG_Int(REGB16)-UNTAG_Int(REGB14));
+               /* ./parser//lexer.nit:1329 */
+               REGB15 = REGB14;
+              } else {
+               /* ./parser//lexer.nit:1330 */
+               REGB14 = TAG_Int(1);
+               /* ./../lib/standard//kernel.nit:215 */
+               REGB14 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB14));
+               /* ./parser//lexer.nit:1330 */
+               REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14);
+               /* ./../lib/standard//kernel.nit:214 */
+               REGB14 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(REGB14));
+               /* ./parser//lexer.nit:1330 */
+               if (UNTAG_Bool(REGB14)) {
+               /* ./parser//lexer.nit:1331 */
+               REGB14 = TAG_Int(1);
+               /* ./../lib/standard//kernel.nit:215 */
+               REGB14 = TAG_Int(UNTAG_Int(REGB16)+UNTAG_Int(REGB14));
+               /* ./parser//lexer.nit:1331 */
+               REGB13 = REGB14;
+               } else {
+               /* ./parser//lexer.nit:1333 */
+               REGB14 = TAG_Int(2);
+               /* ./../lib/standard//kernel.nit:215 */
+               REGB14 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB14));
+               /* ./parser//lexer.nit:1333 */
+               REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14);
+               REGB0 = REGB14;
+               /* ./parser//lexer.nit:1334 */
+               goto label1;
+               }
               }
-              variable19 = variable20;
-              if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-              variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-              variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-              goto return_label254;
-              return_label254: while(false);
-              variable18 = variable19;
-              variable0 = variable18 /*dfa_state=*/;
-              variable18 = TAG_Int(UNTAG_Int( variable15 /*high*/)+UNTAG_Int( TAG_Int(1)));
-              variable14 = variable18 /*low=*/;
+            } else {
+              /* ./parser//lexer.nit:1324 */
+              goto label1;
             }
           }
-          continue_250: while(0);
+          label1: while(0);
+        }
+        /* ./parser//lexer.nit:1338 */
+        REGB12 = TAG_Int(2);
+        /* ./../lib/standard//kernel.nit:216 */
+        REGB12 = TAG_Int(-UNTAG_Int(REGB12));
+        /* ./../lib/standard//kernel.nit:214 */
+        REGB12 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB12));
+        /* ./parser//lexer.nit:1338 */
+        if (UNTAG_Bool(REGB12)) {
+          goto label2;
         }
-        break_250: while(0);
-        variable11 =  TAG_Bool(false) /*first_loop=*/;
-        continue_248: while(0);
       }
-      break_248: while(0);
-    } else { /*if*/
-      variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable0 = variable11 /*dfa_state=*/;
+      label2: while(0);
+      /* ./parser//lexer.nit:1341 */
+      ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB10;
+      /* ./parser//lexer.nit:1342 */
+      ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB9;
+      /* ./parser//lexer.nit:1343 */
+      ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB11;
+    } else {
+      /* ./parser//lexer.nit:1345 */
+      REGB11 = TAG_Int(1);
+      /* ./../lib/standard//kernel.nit:216 */
+      REGB11 = TAG_Int(-UNTAG_Int(REGB11));
+      /* ./parser//lexer.nit:1345 */
+      REGB0 = REGB11;
     }
-    variable11 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)>=UNTAG_Int( TAG_Int(0)));
-    if (UNTAG_Bool(variable11)) { /*if*/
-      variable11 =  variable0 /*dfa_state*/;
-      variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-      variable13 = variable12;
-      if (UNTAG_Bool(variable13)) { /* and */
-        variable13 = ATTR_array___AbstractArray____length( variable9 /*accept*/) /*Array::_length*/;
-        variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
+    /* ./parser//lexer.nit:1348 */
+    REGB11 = TAG_Int(0);
+    /* ./../lib/standard//kernel.nit:213 */
+    REGB11 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB11));
+    /* ./parser//lexer.nit:1348 */
+    if (UNTAG_Bool(REGB11)) {
+      /* ./parser//lexer.nit:1349 */
+      REGB11 = CALL_tables___TablesCapable___lexer_accept(fra.me.REG[0])(fra.me.REG[0], REGB0);
+      /* ./parser//lexer.nit:1350 */
+      REGB9 = TAG_Int(1);
+      /* ./../lib/standard//kernel.nit:216 */
+      REGB9 = TAG_Int(-UNTAG_Int(REGB9));
+      /* ./parser//lexer.nit:1350 */
+      REGB10 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB9));
+      if (UNTAG_Bool(REGB10)) {
+      } else {
+        /* ./../lib/standard//kernel.nit:207 */
+        REGB9 = TAG_Bool((REGB11)==(REGB9));
+        /* ./parser//lexer.nit:1350 */
+        REGB10 = REGB9;
       }
-      variable12 = variable13;
-      if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-      variable12 = ATTR_array___Array____items( variable9 /*accept*/) /*Array::_items*/;
-      variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-      goto return_label255;
-      return_label255: while(false);
-      variable11 = variable12;
-      variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable11 = TAG_Bool((variable11)!=(variable12));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable3 =  variable0 /*dfa_state*/ /*accept_state=*/;
-        variable11 =  variable0 /*dfa_state*/;
-        variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable13 = variable12;
-        if (UNTAG_Bool(variable13)) { /* and */
-          variable13 = ATTR_array___AbstractArray____length( variable9 /*accept*/) /*Array::_length*/;
-          variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
-        }
-        variable12 = variable13;
-        if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-        variable12 = ATTR_array___Array____items( variable9 /*accept*/) /*Array::_items*/;
-        variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-        goto return_label256;
-        return_label256: while(false);
-        variable11 = variable12;
-        variable4 = variable11 /*accept_token=*/;
-        variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-        variable11 = ((array___AbstractArray___length_t)CALL(variable11,COLOR_abstract_collection___Collection___length))(variable11) /*String::length*/;
-        variable5 = variable11 /*accept_length=*/;
-        variable11 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-        variable6 = variable11 /*accept_pos=*/;
-        variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-        variable7 = variable11 /*accept_line=*/;
+      REGB10 = TAG_Bool(!UNTAG_Bool(REGB10));
+      if (UNTAG_Bool(REGB10)) {
+        /* ./parser//lexer.nit:1351 */
+        REGB3 = REGB0;
+        /* ./parser//lexer.nit:1352 */
+        REGB4 = REGB11;
+        /* ./../lib/standard//collection//array.nit:23 */
+        REGB11 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
+        }
+        REGB11 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
+        /* ./parser//lexer.nit:1353 */
+        REGB5 = REGB11;
+        /* ./parser//lexer.nit:1354 */
+        REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1354);
+        }
+        REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+        REGB6 = REGB11;
+        /* ./parser//lexer.nit:1355 */
+        REGB11 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1355);
+        }
+        REGB11 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+        REGB7 = REGB11;
+      }
+    } else {
+      /* ./parser//lexer.nit:1358 */
+      REGB11 = TAG_Int(1);
+      /* ./../lib/standard//kernel.nit:216 */
+      REGB11 = TAG_Int(-UNTAG_Int(REGB11));
+      /* ./parser//lexer.nit:1358 */
+      REGB10 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB11));
+      if (UNTAG_Bool(REGB10)) {
+      } else {
+        /* ./../lib/standard//kernel.nit:207 */
+        REGB11 = TAG_Bool((REGB3)==(REGB11));
+        /* ./parser//lexer.nit:1358 */
+        REGB10 = REGB11;
       }
-    } else { /*if*/
-      variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable11 = TAG_Bool(( variable3 /*accept_state*/)!=(variable11));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(0)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  NIT_NULL /*null*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(1)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TEol___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TEol*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(2)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TComment___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TComment*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(3)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwpackage___init(variable12, variable13, variable14); /*new TKwpackage*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(4)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwimport___init(variable12, variable13, variable14); /*new TKwimport*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(5)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwclass___init(variable12, variable13, variable14); /*new TKwclass*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(6)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwabstract___init(variable12, variable13, variable14); /*new TKwabstract*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(7)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwinterface___init(variable12, variable13, variable14); /*new TKwinterface*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(8)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwuniversal___init(variable12, variable13, variable14); /*new TKwuniversal*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(9)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwspecial___init(variable12, variable13, variable14); /*new TKwspecial*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(10)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwend___init(variable12, variable13, variable14); /*new TKwend*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(11)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwmeth___init(variable12, variable13, variable14); /*new TKwmeth*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(12)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwtype___init(variable12, variable13, variable14); /*new TKwtype*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwattr___init(variable12, variable13, variable14); /*new TKwattr*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(14)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwinit___init(variable12, variable13, variable14); /*new TKwinit*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(15)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwredef___init(variable12, variable13, variable14); /*new TKwredef*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(16)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwis___init(variable12, variable13, variable14); /*new TKwis*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(17)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwdo___init(variable12, variable13, variable14); /*new TKwdo*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(18)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwreadable___init(variable12, variable13, variable14); /*new TKwreadable*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(19)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwwritable___init(variable12, variable13, variable14); /*new TKwwritable*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(20)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwvar___init(variable12, variable13, variable14); /*new TKwvar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(21)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwintern___init(variable12, variable13, variable14); /*new TKwintern*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(22)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwextern___init(variable12, variable13, variable14); /*new TKwextern*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(23)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwprotected___init(variable12, variable13, variable14); /*new TKwprotected*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(24)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwprivate___init(variable12, variable13, variable14); /*new TKwprivate*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(25)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwintrude___init(variable12, variable13, variable14); /*new TKwintrude*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(26)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwif___init(variable12, variable13, variable14); /*new TKwif*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(27)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwthen___init(variable12, variable13, variable14); /*new TKwthen*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(28)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwelse___init(variable12, variable13, variable14); /*new TKwelse*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(29)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwwhile___init(variable12, variable13, variable14); /*new TKwwhile*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(30)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwfor___init(variable12, variable13, variable14); /*new TKwfor*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(31)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwin___init(variable12, variable13, variable14); /*new TKwin*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(32)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwand___init(variable12, variable13, variable14); /*new TKwand*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(33)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwor___init(variable12, variable13, variable14); /*new TKwor*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(34)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnot___init(variable12, variable13, variable14); /*new TKwnot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(35)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwreturn___init(variable12, variable13, variable14); /*new TKwreturn*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(36)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwcontinue___init(variable12, variable13, variable14); /*new TKwcontinue*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(37)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwbreak___init(variable12, variable13, variable14); /*new TKwbreak*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(38)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwabort___init(variable12, variable13, variable14); /*new TKwabort*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(39)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwassert___init(variable12, variable13, variable14); /*new TKwassert*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(40)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnew___init(variable12, variable13, variable14); /*new TKwnew*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(41)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwisa___init(variable12, variable13, variable14); /*new TKwisa*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(42)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwonce___init(variable12, variable13, variable14); /*new TKwonce*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(43)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwsuper___init(variable12, variable13, variable14); /*new TKwsuper*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(44)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwself___init(variable12, variable13, variable14); /*new TKwself*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(45)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwtrue___init(variable12, variable13, variable14); /*new TKwtrue*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(46)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwfalse___init(variable12, variable13, variable14); /*new TKwfalse*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(47)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnull___init(variable12, variable13, variable14); /*new TKwnull*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(48)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TOpar___init(variable12, variable13, variable14); /*new TOpar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(49)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TCpar___init(variable12, variable13, variable14); /*new TCpar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(50)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TObra___init(variable12, variable13, variable14); /*new TObra*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(51)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TCbra___init(variable12, variable13, variable14); /*new TCbra*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(52)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TComma___init(variable12, variable13, variable14); /*new TComma*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(53)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TColumn___init(variable12, variable13, variable14); /*new TColumn*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(54)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TQuad___init(variable12, variable13, variable14); /*new TQuad*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(55)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TAssign___init(variable12, variable13, variable14); /*new TAssign*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(56)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPluseq___init(variable12, variable13, variable14); /*new TPluseq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(57)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TMinuseq___init(variable12, variable13, variable14); /*new TMinuseq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(58)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDotdotdot___init(variable12, variable13, variable14); /*new TDotdotdot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(59)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDotdot___init(variable12, variable13, variable14); /*new TDotdot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(60)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDot___init(variable12, variable13, variable14); /*new TDot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(61)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPlus___init(variable12, variable13, variable14); /*new TPlus*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(62)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TMinus___init(variable12, variable13, variable14); /*new TMinus*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(63)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TStar___init(variable12, variable13, variable14); /*new TStar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(64)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TSlash___init(variable12, variable13, variable14); /*new TSlash*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(65)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPercent___init(variable12, variable13, variable14); /*new TPercent*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(66)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TEq___init(variable12, variable13, variable14); /*new TEq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(67)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TNe___init(variable12, variable13, variable14); /*new TNe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(68)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TLt___init(variable12, variable13, variable14); /*new TLt*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(69)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TLe___init(variable12, variable13, variable14); /*new TLe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(70)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TGt___init(variable12, variable13, variable14); /*new TGt*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(71)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TGe___init(variable12, variable13, variable14); /*new TGe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(72)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TStarship___init(variable12, variable13, variable14); /*new TStarship*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(73)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TClassid___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TClassid*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(74)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TId___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TId*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(75)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TAttrid___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TAttrid*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(76)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TNumber___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TNumber*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(77)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TFloat___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TFloat*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(78)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TChar___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TChar*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(79)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(80)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TStartString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TStartString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(81)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TMidString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TMidString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(82)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TEndString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TEndString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-      } else { /*if*/
-        variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-        variable11 = ((array___AbstractArray___length_t)CALL(variable11,COLOR_abstract_collection___Collection___length))(variable11) /*String::length*/;
-        variable11 = TAG_Bool(UNTAG_Int(variable11)>UNTAG_Int( TAG_Int(0)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_string___String___init(); /*new String*/
-          variable16 = NEW_string___String___with_native(BOX_NativeString("Unknown token: "), TAG_Int(15)); /*new String*/
-          variable17 = variable16;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable17) /*String::append*/;
-          variable18 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable19 = variable18;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable19) /*String::append*/;
-          variable20 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-          variable21 = variable20;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable21) /*String::append*/;
-          variable16 = NEW_lexer___PError___init_error(variable12, variable13, variable14, variable15); /*new PError*/
-          variable12 = variable16;
-          variable11 = variable12;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        } else { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___EOF___init(variable12, variable13, variable14); /*new EOF*/
-          variable12 = variable15;
-          variable11 = variable12;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+      REGB10 = TAG_Bool(!UNTAG_Bool(REGB10));
+      if (UNTAG_Bool(REGB10)) {
+        /* ./parser//lexer.nit:1359 */
+        REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+        if (UNTAG_Bool(REGB10)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1359);
+        }
+        fra.me.REG[2] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+        REGB10 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+        /* ./parser//lexer.nit:1359 */
+        REGB11 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+        /* ./parser//lexer.nit:1359 */
+        REGB9 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+        /* ./parser//lexer.nit:1359 */
+        fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB10, REGB11, REGB9, REGB6);
+        /* ./parser//lexer.nit:1360 */
+        ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+        /* ./parser//lexer.nit:1361 */
+        ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+        /* ./parser//lexer.nit:1362 */
+        CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+        /* ./parser//lexer.nit:1363 */
+        REGB9 = TAG_Int(0);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1363 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1364 */
+          fra.me.REG[3] = NIT_NULL;
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1366 */
+        REGB11 = TAG_Int(1);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1366 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1367 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1368 */
+          fra.me.REG[4] = NEW_TEol_lexer___TEol___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1370 */
+        REGB9 = TAG_Int(2);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1370 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1371 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1372 */
+          fra.me.REG[4] = NEW_TComment_lexer___TComment___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1374 */
+        REGB11 = TAG_Int(3);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1374 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1375 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1376 */
+          fra.me.REG[4] = NEW_TKwmodule_lexer___TKwmodule___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1378 */
+        REGB9 = TAG_Int(4);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1378 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1379 */
+          fra.me.REG[4] = NEW_TKwimport_lexer___TKwimport___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1381 */
+        REGB11 = TAG_Int(5);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1381 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1382 */
+          fra.me.REG[4] = NEW_TKwclass_lexer___TKwclass___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1384 */
+        REGB9 = TAG_Int(6);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1384 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1385 */
+          fra.me.REG[4] = NEW_TKwabstract_lexer___TKwabstract___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1387 */
+        REGB11 = TAG_Int(7);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1387 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1388 */
+          fra.me.REG[4] = NEW_TKwinterface_lexer___TKwinterface___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1390 */
+        REGB9 = TAG_Int(8);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1390 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1391 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1392 */
+          fra.me.REG[4] = NEW_TKwenum_lexer___TKwenum___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1394 */
+        REGB11 = TAG_Int(9);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1394 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1395 */
+          fra.me.REG[4] = NEW_TKwspecial_lexer___TKwspecial___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1397 */
+        REGB9 = TAG_Int(10);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1397 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1398 */
+          fra.me.REG[4] = NEW_TKwend_lexer___TKwend___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1400 */
+        REGB11 = TAG_Int(11);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1400 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1401 */
+          fra.me.REG[4] = NEW_TKwmeth_lexer___TKwmeth___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1403 */
+        REGB9 = TAG_Int(12);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1403 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1404 */
+          fra.me.REG[4] = NEW_TKwtype_lexer___TKwtype___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1406 */
+        REGB11 = TAG_Int(13);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1406 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1407 */
+          fra.me.REG[4] = NEW_TKwinit_lexer___TKwinit___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1409 */
+        REGB9 = TAG_Int(14);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1409 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1410 */
+          fra.me.REG[4] = NEW_TKwredef_lexer___TKwredef___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1412 */
+        REGB11 = TAG_Int(15);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1412 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1413 */
+          fra.me.REG[4] = NEW_TKwis_lexer___TKwis___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1415 */
+        REGB9 = TAG_Int(16);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1415 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1416 */
+          fra.me.REG[4] = NEW_TKwdo_lexer___TKwdo___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1418 */
+        REGB11 = TAG_Int(17);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1418 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1419 */
+          fra.me.REG[4] = NEW_TKwreadable_lexer___TKwreadable___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1421 */
+        REGB9 = TAG_Int(18);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1421 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1422 */
+          fra.me.REG[4] = NEW_TKwwritable_lexer___TKwwritable___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1424 */
+        REGB11 = TAG_Int(19);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1424 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1425 */
+          fra.me.REG[4] = NEW_TKwvar_lexer___TKwvar___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1427 */
+        REGB9 = TAG_Int(20);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1427 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1428 */
+          fra.me.REG[4] = NEW_TKwintern_lexer___TKwintern___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1430 */
+        REGB11 = TAG_Int(21);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1430 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1431 */
+          fra.me.REG[4] = NEW_TKwextern_lexer___TKwextern___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1433 */
+        REGB9 = TAG_Int(22);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1433 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1434 */
+          fra.me.REG[4] = NEW_TKwprotected_lexer___TKwprotected___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1436 */
+        REGB11 = TAG_Int(23);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1436 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1437 */
+          fra.me.REG[4] = NEW_TKwprivate_lexer___TKwprivate___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1439 */
+        REGB9 = TAG_Int(24);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1439 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1440 */
+          fra.me.REG[4] = NEW_TKwintrude_lexer___TKwintrude___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1442 */
+        REGB11 = TAG_Int(25);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1442 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1443 */
+          fra.me.REG[4] = NEW_TKwif_lexer___TKwif___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1445 */
+        REGB9 = TAG_Int(26);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1445 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1446 */
+          fra.me.REG[4] = NEW_TKwthen_lexer___TKwthen___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1448 */
+        REGB11 = TAG_Int(27);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1448 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1449 */
+          fra.me.REG[4] = NEW_TKwelse_lexer___TKwelse___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1451 */
+        REGB9 = TAG_Int(28);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1451 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1452 */
+          fra.me.REG[4] = NEW_TKwwhile_lexer___TKwwhile___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1454 */
+        REGB11 = TAG_Int(29);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1454 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1455 */
+          fra.me.REG[4] = NEW_TKwloop_lexer___TKwloop___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1457 */
+        REGB9 = TAG_Int(30);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1457 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1458 */
+          fra.me.REG[4] = NEW_TKwfor_lexer___TKwfor___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1460 */
+        REGB11 = TAG_Int(31);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1460 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1461 */
+          fra.me.REG[4] = NEW_TKwin_lexer___TKwin___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1463 */
+        REGB9 = TAG_Int(32);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1463 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1464 */
+          fra.me.REG[4] = NEW_TKwand_lexer___TKwand___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1466 */
+        REGB11 = TAG_Int(33);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1466 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1467 */
+          fra.me.REG[4] = NEW_TKwor_lexer___TKwor___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1469 */
+        REGB9 = TAG_Int(34);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1469 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1470 */
+          fra.me.REG[4] = NEW_TKwnot_lexer___TKwnot___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1472 */
+        REGB11 = TAG_Int(35);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1472 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1473 */
+          fra.me.REG[4] = NEW_TKwreturn_lexer___TKwreturn___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1475 */
+        REGB9 = TAG_Int(36);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1475 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1476 */
+          fra.me.REG[4] = NEW_TKwcontinue_lexer___TKwcontinue___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1478 */
+        REGB11 = TAG_Int(37);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1478 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1479 */
+          fra.me.REG[4] = NEW_TKwbreak_lexer___TKwbreak___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1481 */
+        REGB9 = TAG_Int(38);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1481 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1482 */
+          fra.me.REG[4] = NEW_TKwabort_lexer___TKwabort___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1484 */
+        REGB11 = TAG_Int(39);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1484 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1485 */
+          fra.me.REG[4] = NEW_TKwassert_lexer___TKwassert___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1487 */
+        REGB9 = TAG_Int(40);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1487 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1488 */
+          fra.me.REG[4] = NEW_TKwnew_lexer___TKwnew___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1490 */
+        REGB11 = TAG_Int(41);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1490 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1491 */
+          fra.me.REG[4] = NEW_TKwisa_lexer___TKwisa___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1493 */
+        REGB9 = TAG_Int(42);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1493 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1494 */
+          fra.me.REG[4] = NEW_TKwonce_lexer___TKwonce___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1496 */
+        REGB11 = TAG_Int(43);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1496 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1497 */
+          fra.me.REG[4] = NEW_TKwsuper_lexer___TKwsuper___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1499 */
+        REGB9 = TAG_Int(44);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1499 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1500 */
+          fra.me.REG[4] = NEW_TKwself_lexer___TKwself___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1502 */
+        REGB11 = TAG_Int(45);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1502 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1503 */
+          fra.me.REG[4] = NEW_TKwtrue_lexer___TKwtrue___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1505 */
+        REGB9 = TAG_Int(46);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1505 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1506 */
+          fra.me.REG[4] = NEW_TKwfalse_lexer___TKwfalse___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1508 */
+        REGB11 = TAG_Int(47);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1508 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1509 */
+          fra.me.REG[4] = NEW_TKwnull_lexer___TKwnull___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1511 */
+        REGB9 = TAG_Int(48);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1511 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1512 */
+          fra.me.REG[4] = NEW_TKwas_lexer___TKwas___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1514 */
+        REGB11 = TAG_Int(49);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1514 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1515 */
+          fra.me.REG[4] = NEW_TKwnullable_lexer___TKwnullable___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1517 */
+        REGB9 = TAG_Int(50);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1517 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1518 */
+          fra.me.REG[4] = NEW_TKwisset_lexer___TKwisset___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1520 */
+        REGB11 = TAG_Int(51);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1520 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1521 */
+          fra.me.REG[4] = NEW_TKwlabel_lexer___TKwlabel___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1523 */
+        REGB9 = TAG_Int(52);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1523 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1524 */
+          fra.me.REG[4] = NEW_TOpar_lexer___TOpar___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1526 */
+        REGB11 = TAG_Int(53);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1526 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1527 */
+          fra.me.REG[4] = NEW_TCpar_lexer___TCpar___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1529 */
+        REGB9 = TAG_Int(54);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1529 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1530 */
+          fra.me.REG[4] = NEW_TObra_lexer___TObra___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1532 */
+        REGB11 = TAG_Int(55);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1532 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1533 */
+          fra.me.REG[4] = NEW_TCbra_lexer___TCbra___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1535 */
+        REGB9 = TAG_Int(56);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1535 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1536 */
+          fra.me.REG[4] = NEW_TComma_lexer___TComma___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1538 */
+        REGB11 = TAG_Int(57);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1538 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1539 */
+          fra.me.REG[4] = NEW_TColumn_lexer___TColumn___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1541 */
+        REGB9 = TAG_Int(58);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1541 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1542 */
+          fra.me.REG[4] = NEW_TQuad_lexer___TQuad___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1544 */
+        REGB11 = TAG_Int(59);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1544 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1545 */
+          fra.me.REG[4] = NEW_TAssign_lexer___TAssign___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1547 */
+        REGB9 = TAG_Int(60);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1547 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1548 */
+          fra.me.REG[4] = NEW_TPluseq_lexer___TPluseq___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1550 */
+        REGB11 = TAG_Int(61);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1550 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1551 */
+          fra.me.REG[4] = NEW_TMinuseq_lexer___TMinuseq___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1553 */
+        REGB9 = TAG_Int(62);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1553 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1554 */
+          fra.me.REG[4] = NEW_TDotdotdot_lexer___TDotdotdot___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1556 */
+        REGB11 = TAG_Int(63);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1556 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1557 */
+          fra.me.REG[4] = NEW_TDotdot_lexer___TDotdot___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1559 */
+        REGB9 = TAG_Int(64);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1559 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1560 */
+          fra.me.REG[4] = NEW_TDot_lexer___TDot___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1562 */
+        REGB11 = TAG_Int(65);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1562 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1563 */
+          fra.me.REG[4] = NEW_TPlus_lexer___TPlus___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1565 */
+        REGB9 = TAG_Int(66);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1565 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1566 */
+          fra.me.REG[4] = NEW_TMinus_lexer___TMinus___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1568 */
+        REGB11 = TAG_Int(67);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1568 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1569 */
+          fra.me.REG[4] = NEW_TStar_lexer___TStar___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1571 */
+        REGB9 = TAG_Int(68);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1571 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1572 */
+          fra.me.REG[4] = NEW_TSlash_lexer___TSlash___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1574 */
+        REGB11 = TAG_Int(69);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1574 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1575 */
+          fra.me.REG[4] = NEW_TPercent_lexer___TPercent___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1577 */
+        REGB9 = TAG_Int(70);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1577 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1578 */
+          fra.me.REG[4] = NEW_TEq_lexer___TEq___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1580 */
+        REGB11 = TAG_Int(71);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1580 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1581 */
+          fra.me.REG[4] = NEW_TNe_lexer___TNe___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1583 */
+        REGB9 = TAG_Int(72);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1583 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1584 */
+          fra.me.REG[4] = NEW_TLt_lexer___TLt___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1586 */
+        REGB11 = TAG_Int(73);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1586 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1587 */
+          fra.me.REG[4] = NEW_TLe_lexer___TLe___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1589 */
+        REGB9 = TAG_Int(74);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1589 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1590 */
+          fra.me.REG[4] = NEW_TLl_lexer___TLl___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1592 */
+        REGB11 = TAG_Int(75);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1592 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1593 */
+          fra.me.REG[4] = NEW_TGt_lexer___TGt___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1595 */
+        REGB9 = TAG_Int(76);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1595 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1596 */
+          fra.me.REG[4] = NEW_TGe_lexer___TGe___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1598 */
+        REGB11 = TAG_Int(77);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1598 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1599 */
+          fra.me.REG[4] = NEW_TGg_lexer___TGg___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1601 */
+        REGB9 = TAG_Int(78);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1601 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1602 */
+          fra.me.REG[4] = NEW_TStarship_lexer___TStarship___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1604 */
+        REGB11 = TAG_Int(79);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1604 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1605 */
+          fra.me.REG[4] = NEW_TBang_lexer___TBang___init_tk(fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1607 */
+        REGB9 = TAG_Int(80);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1607 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1608 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1609 */
+          fra.me.REG[4] = NEW_TClassid_lexer___TClassid___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1611 */
+        REGB11 = TAG_Int(81);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1611 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1612 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1613 */
+          fra.me.REG[4] = NEW_TId_lexer___TId___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1615 */
+        REGB9 = TAG_Int(82);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1615 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1616 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1617 */
+          fra.me.REG[4] = NEW_TAttrid_lexer___TAttrid___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1619 */
+        REGB11 = TAG_Int(83);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1619 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1620 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1621 */
+          fra.me.REG[4] = NEW_TNumber_lexer___TNumber___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1623 */
+        REGB9 = TAG_Int(84);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1623 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1624 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1625 */
+          fra.me.REG[4] = NEW_TFloat_lexer___TFloat___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1627 */
+        REGB11 = TAG_Int(85);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1627 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1628 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1629 */
+          fra.me.REG[4] = NEW_TChar_lexer___TChar___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1631 */
+        REGB9 = TAG_Int(86);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1631 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1632 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1633 */
+          fra.me.REG[4] = NEW_TString_lexer___TString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1635 */
+        REGB11 = TAG_Int(87);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1635 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1636 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1637 */
+          fra.me.REG[4] = NEW_TStartString_lexer___TStartString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1639 */
+        REGB9 = TAG_Int(88);
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB9 = TAG_Bool((REGB4)==(REGB9));
+          /* ./parser//lexer.nit:1639 */
+          REGB11 = REGB9;
+        }
+        if (UNTAG_Bool(REGB11)) {
+          /* ./parser//lexer.nit:1640 */
+          REGB11 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5);
+          /* ./parser//lexer.nit:1641 */
+          fra.me.REG[4] = NEW_TMidString_lexer___TMidString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        }
+        /* ./parser//lexer.nit:1643 */
+        REGB11 = TAG_Int(89);
+        REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          /* ./../lib/standard//kernel.nit:207 */
+          REGB11 = TAG_Bool((REGB4)==(REGB11));
+          /* ./parser//lexer.nit:1643 */
+          REGB9 = REGB11;
+        }
+        if (UNTAG_Bool(REGB9)) {
+          /* ./parser//lexer.nit:1644 */
+          REGB9 = TAG_Int(0);
+          fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5);
+          /* ./parser//lexer.nit:1645 */
+          fra.me.REG[2] = NEW_TEndString_lexer___TEndString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+          fra.me.REG[3] = fra.me.REG[2];
+          goto label3;
+        }
+      } else {
+        /* ./parser//lexer.nit:1648 */
+        REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1648);
+        }
+        fra.me.REG[2] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+        REGB9 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+        /* ./parser//lexer.nit:1648 */
+        REGB11 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+        /* ./parser//lexer.nit:1648 */
+        REGB10 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+        /* ./parser//lexer.nit:1648 */
+        REGB8 = TAG_Int(1);
+        /* ./../lib/standard//kernel.nit:215 */
+        REGB8 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB8));
+        /* ./parser//lexer.nit:1648 */
+        fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB9, REGB11, REGB10, REGB8);
+        /* ./../lib/standard//collection//array.nit:23 */
+        REGB8 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+        if (UNTAG_Bool(REGB8)) {
+        } else {
+          nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
+        }
+        REGB8 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
+        /* ./parser//lexer.nit:1649 */
+        REGB10 = TAG_Int(0);
+        /* ./../lib/standard//kernel.nit:214 */
+        REGB10 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(REGB10));
+        /* ./parser//lexer.nit:1649 */
+        if (UNTAG_Bool(REGB10)) {
+          /* ./parser//lexer.nit:1650 */
+          REGB10 = TAG_Int(3);
+          fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB10);
+          if (!once_value_4) {
+            fra.me.REG[5] = BOX_NativeString("Syntax error: unknown token ");
+            REGB10 = TAG_Int(28);
+            fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB10);
+            once_value_4 = fra.me.REG[5];
+            register_static_object(&once_value_4);
+          } else fra.me.REG[5] = once_value_4;
+          fra.me.REG[5] = fra.me.REG[5];
+          CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
+          fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
+          CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
+          if (!once_value_5) {
+            fra.me.REG[5] = BOX_NativeString(".");
+            REGB10 = TAG_Int(1);
+            fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB10);
+            once_value_5 = fra.me.REG[5];
+            register_static_object(&once_value_5);
+          } else fra.me.REG[5] = once_value_5;
+          fra.me.REG[5] = fra.me.REG[5];
+          CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
+          fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]);
+          fra.me.REG[4] = NEW_AError_lexer___AError___init_error(fra.me.REG[4], fra.me.REG[2]);
+          /* ./parser//lexer.nit:1651 */
+          fra.me.REG[3] = fra.me.REG[4];
+          goto label3;
+        } else {
+          /* ./parser//lexer.nit:1653 */
+          fra.me.REG[2] = NEW_EOF_lexer___EOF___init(fra.me.REG[2]);
+          /* ./parser//lexer.nit:1654 */
+          fra.me.REG[3] = fra.me.REG[2];
+          goto label3;
         }
       }
     }
-    continue_247: while(0);
   }
-  break_247: while(0);
-  variable0 =  NIT_NULL /*null*/;
-  goto return_label244;
-  return_label244: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___get_char(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::get_char (src/parser//lexer.nit:2036,2--2059:15)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-    val_t variable3;
-    val_t variable4;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 = ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/;
-  if (UNTAG_Bool(variable0)) { /*if*/
-    variable0 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    goto return_label257;
+  label3: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[3];
+}
+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 = 1661;
+  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;
+  /* ./parser//lexer.nit:1665 */
+  REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_eof", LOCATE_lexer, 1665);
   }
-  variable0 = TAG_Int((int)0) /*decl variable result*/;
-  variable2 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-  variable1 = variable2;
-  variable2 = TAG_Bool(UNTAG_Int( variable1 /*sp*/)>=UNTAG_Int( TAG_Int(0)));
-  if (UNTAG_Bool(variable2)) { /*if*/
-    variable3 = ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/;
-    variable4 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable3 = ((string___String_____bra_t)CALL(variable3,COLOR_abstract_collection___Map_____bra))(variable3, variable4) /*String::[]*/;
-    variable2 = variable3;
-    variable3 = TAG_Int(UNTAG_Int( variable1 /*sp*/)-UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable3;
-    variable3 = TAG_Int((unsigned char)UNTAG_Char( variable2 /*res*/));
-    variable0 = variable3 /*result=*/;
-  } else { /*if*/
-    variable2 = ATTR_lexer___Lexer____stream( self) /*Lexer::_stream*/;
-    variable2 = ((stream___IStream___read_char_t)CALL(variable2,COLOR_stream___IStream___read_char))(variable2) /*IStream::read_char*/;
-    variable0 = variable2 /*result=*/;
+  REGB0 = ATTR_lexer___Lexer____eof(fra.me.REG[0]);
+  if (UNTAG_Bool(REGB0)) {
+    /* ./parser//lexer.nit:1666 */
+    REGB0 = TAG_Int(1);
+    /* ./../lib/standard//kernel.nit:216 */
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:1666 */
+    goto label1;
   }
-  variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable2 = TAG_Bool(( variable0 /*result*/)==(variable2));
-  if (UNTAG_Bool(variable2)) { /*if*/
-    ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/ =  TAG_Bool(true);
+  /* ./parser//lexer.nit:1671 */
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1671);
   }
-  variable0 =  variable0 /*result*/;
-  goto return_label257;
-  return_label257: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___push_back(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::Lexer::push_back (src/parser//lexer.nit:2062,2--2072:12)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-    val_t variable4;
-    val_t variable5;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable2 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-  variable2 = ((array___AbstractArray___length_t)CALL(variable2,COLOR_abstract_collection___Collection___length))(variable2) /*String::length*/;
-  variable1 = variable2;
-  variable3 = TAG_Int(UNTAG_Int( variable1 /*length*/)-UNTAG_Int( TAG_Int(1)));
-  variable2 = variable3;
-  while (true) { /*while*/
-    variable3 = TAG_Bool(UNTAG_Int( variable2 /*i*/)>=UNTAG_Int( variable0 /*accept_length*/));
-    if (!UNTAG_Bool(variable3)) break; /* while*/
-    ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/ =  TAG_Bool(false);
-    variable3 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable3 = TAG_Int(UNTAG_Int(variable3)+UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable3;
-    variable3 = ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/;
-    variable4 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable5 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-    variable5 = ((string___String_____bra_t)CALL(variable5,COLOR_abstract_collection___Map_____bra))(variable5,  variable2 /*i*/) /*String::[]*/;
-    ((string___String_____braeq_t)CALL(variable3,COLOR_abstract_collection___Map_____braeq))(variable3, variable4, variable5) /*String::[]=*/;
-    variable3 = TAG_Int(UNTAG_Int( variable2 /*i*/)-UNTAG_Int( TAG_Int(1)));
-    variable2 = variable3 /*i=*/;
-    continue_259: while(0);
+  REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1672 */
+  REGB2 = TAG_Int(0);
+  /* ./../lib/standard//kernel.nit:213 */
+  REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2));
+  /* ./parser//lexer.nit:1672 */
+  if (UNTAG_Bool(REGB2)) {
+    /* ./parser//lexer.nit:1673 */
+    REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
+    if (UNTAG_Bool(REGB2)) {
+    } else {
+      nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_lexer, 1673);
+    }
+    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 {
+      nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1673);
+    }
+    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);
+    /* ./parser//lexer.nit:1674 */
+    REGB3 = TAG_Int(1);
+    /* ./../lib/standard//kernel.nit:217 */
+    REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3));
+    /* ./parser//lexer.nit:1674 */
+    ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3;
+    /* ./../lib/standard//kernel.nit:382 */
+    REGB2 = TAG_Int((unsigned char)UNTAG_Char(REGB2));
+  } else {
+    /* ./parser//lexer.nit:1677 */
+    REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
+    if (UNTAG_Bool(REGB3)) {
+    } else {
+      nit_abort("Uninitialized attribute %s", "_stream", LOCATE_lexer, 1677);
+    }
+    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;
   }
-  break_259: while(0);
-  tracehead = trace.prev;
-  return;
-}
-void lexer___Lexer___build_goto_table(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::build_goto_table (src/parser//lexer.nit:2077,2--3222:18)"};
-  val_t variable0;
-  static val_t once_value_variable0_261; static int once_bool_variable0_261;
-    val_t variable1;
-    val_t variable2;
-    val_t variable3;
-    val_t variable4;
-    val_t variable5;
-    val_t variable6;
-    val_t variable7;
-    val_t variable8;
-    val_t variable9;
-    val_t variable10;
-    val_t variable11;
-    val_t variable12;
-    val_t variable13;
-    val_t variable14;
-    val_t variable15;
-    val_t variable16;
-    val_t variable17;
-    val_t variable18;
-    val_t variable19;
-    val_t variable20;
-    val_t variable21;
-    val_t variable22;
-    val_t variable23;
-    val_t variable24;
-    val_t variable25;
-    val_t variable26;
-    val_t variable27;
-    val_t variable28;
-    val_t variable29;
-    val_t variable30;
-    val_t variable31;
-    val_t variable32;
-    val_t variable33;
-    val_t variable34;
-    val_t variable35;
-    val_t variable36;
-    val_t variable37;
-    val_t variable38;
-    val_t variable39;
-    val_t variable40;
-    val_t variable41;
-    val_t variable42;
-    val_t variable43;
-    val_t variable44;
-    val_t variable45;
-    val_t variable46;
-    val_t variable47;
-    val_t variable48;
-    val_t variable49;
-    val_t variable50;
-    val_t variable51;
-    val_t variable52;
-    val_t variable53;
-    val_t variable54;
-    val_t variable55;
-    val_t variable56;
-    val_t variable57;
-    val_t variable58;
-    val_t variable59;
-    val_t variable60;
-    val_t variable61;
-    val_t variable62;
-    val_t variable63;
-    val_t variable64;
-    val_t variable65;
-    val_t variable66;
-    val_t variable67;
-    val_t variable68;
-    val_t variable69;
-    val_t variable70;
-    val_t variable71;
-    val_t variable72;
-    val_t variable73;
-    val_t variable74;
-    val_t variable75;
-    val_t variable76;
-    val_t variable77;
-    val_t variable78;
-    val_t variable79;
-    val_t variable80;
-    val_t variable81;
-    val_t variable82;
-    val_t variable83;
-    val_t variable84;
-    val_t variable85;
-    val_t variable86;
-    val_t variable87;
-    val_t variable88;
-    val_t variable89;
-    val_t variable90;
-    val_t variable91;
-    val_t variable92;
-    val_t variable93;
-    val_t variable94;
-    val_t variable95;
-    val_t variable96;
-    val_t variable97;
-    val_t variable98;
-    val_t variable99;
-    val_t variable100;
-    val_t variable101;
-    val_t variable102;
-    val_t variable103;
-    val_t variable104;
-    val_t variable105;
-    val_t variable106;
-    val_t variable107;
-    val_t variable108;
-    val_t variable109;
-    val_t variable110;
-    val_t variable111;
-    val_t variable112;
-    val_t variable113;
-    val_t variable114;
-    val_t variable115;
-    val_t variable116;
-    val_t variable117;
-    val_t variable118;
-    val_t variable119;
-    val_t variable120;
-    val_t variable121;
-    val_t variable122;
-    val_t variable123;
-    val_t variable124;
-    val_t variable125;
-    val_t variable126;
-    val_t variable127;
-    val_t variable128;
-    val_t variable129;
-    val_t variable130;
-    val_t variable131;
-    val_t variable132;
-    val_t variable133;
-    val_t variable134;
-    val_t variable135;
-    val_t variable136;
-    val_t variable137;
-    val_t variable138;
-    val_t variable139;
-    val_t variable140;
-    val_t variable141;
-    val_t variable142;
-    val_t variable143;
-    val_t variable144;
-    val_t variable145;
-    val_t variable146;
-    val_t variable147;
-    val_t variable148;
-    val_t variable149;
-    val_t variable150;
-    val_t variable151;
-    val_t variable152;
-    val_t variable153;
-    val_t variable154;
-    val_t variable155;
-    val_t variable156;
-    val_t variable157;
-    val_t variable158;
-    val_t variable159;
-    val_t variable160;
-    val_t variable161;
-    val_t variable162;
-    val_t variable163;
-    val_t variable164;
-    val_t variable165;
-    val_t variable166;
-    val_t variable167;
-    val_t variable168;
-    val_t variable169;
-    val_t variable170;
-    val_t variable171;
-    val_t variable172;
-    val_t variable173;
-    val_t variable174;
-    val_t variable175;
-    val_t variable176;
-    val_t variable177;
-    val_t variable178;
-    val_t variable179;
-    val_t variable180;
-    val_t variable181;
-    val_t variable182;
-    val_t variable183;
-    val_t variable184;
-    val_t variable185;
-    val_t variable186;
-    val_t variable187;
-    val_t variable188;
-    val_t variable189;
-    val_t variable190;
-    val_t variable191;
-    val_t variable192;
-    val_t variable193;
-    val_t variable194;
-    val_t variable195;
-    val_t variable196;
-    val_t variable197;
-    val_t variable198;
-    val_t variable199;
-    val_t variable200;
-    val_t variable201;
-    val_t variable202;
-    val_t variable203;
-    val_t variable204;
-    val_t variable205;
-    val_t variable206;
-    val_t variable207;
-    val_t variable208;
-    val_t variable209;
-    val_t variable210;
-    val_t variable211;
-    val_t variable212;
-    val_t variable213;
-    val_t variable214;
-    val_t variable215;
-    val_t variable216;
-    val_t variable217;
-    val_t variable218;
-    val_t variable219;
-    val_t variable220;
-    val_t variable221;
-    val_t variable222;
-    val_t variable223;
-    val_t variable224;
-    val_t variable225;
-    val_t variable226;
-    val_t variable227;
-    val_t variable228;
-    val_t variable229;
-    val_t variable230;
-    val_t variable231;
-    val_t variable232;
-    val_t variable233;
-    val_t variable234;
-    val_t variable235;
-    val_t variable236;
-    val_t variable237;
-    val_t variable238;
-    val_t variable239;
-    val_t variable240;
-    val_t variable241;
-    val_t variable242;
-    val_t variable243;
-    val_t variable244;
-    val_t variable245;
-    val_t variable246;
-    val_t variable247;
-    val_t variable248;
-    val_t variable249;
-    val_t variable250;
-    val_t variable251;
-    val_t variable252;
-    val_t variable253;
-    val_t variable254;
-    val_t variable255;
-    val_t variable256;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_261) variable0 = once_value_variable0_261;
-  else {
-    variable0 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Array[Array[Int]]]]*/
-    variable1 = NEW_array___Array___with_capacity(TAG_Int(253)); /*new Array[Array[Array[Int]]]*/
-    variable2 = NEW_array___Array___with_capacity(TAG_Int(48)); /*new Array[Array[Int]]*/
-    variable3 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable3) /*Array::add*/;
-    variable4 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(3)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable5) /*Array::add*/;
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable6) /*Array::add*/;
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(5)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable7) /*Array::add*/;
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(6)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable8) /*Array::add*/;
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(7)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable9) /*Array::add*/;
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(8)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(15)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable17) /*Array::add*/;
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(16)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable18) /*Array::add*/;
-    variable19 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(17)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable20) /*Array::add*/;
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(19)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(20)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable22) /*Array::add*/;
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(21)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable23) /*Array::add*/;
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(22)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable24) /*Array::add*/;
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(23)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable25) /*Array::add*/;
-    variable26 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(24)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable26) /*Array::add*/;
-    variable27 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(25)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(26)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(27)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable29) /*Array::add*/;
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(28)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(29)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(30)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(31)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(36)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable50) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable2) /*Array::add*/;
-    variable3 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable4 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable5) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable3) /*Array::add*/;
-    variable4 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5, variable6) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable5) /*Array::add*/;
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(32)) /*Array::add*/;
-    variable8 = TAG_Int(-UNTAG_Int( TAG_Int(3)));
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6, variable7) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable6) /*Array::add*/;
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable7) /*Array::add*/;
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable9) /*Array::add*/;
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(49)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(50)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(51)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable17) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable8) /*Array::add*/;
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(53)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(54)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable14) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable9) /*Array::add*/;
-    variable10 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(56)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable11) /*Array::add*/;
-    variable12 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable12) /*Array::add*/;
-    variable13 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable13) /*Array::add*/;
-    variable14 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable15) /*Array::add*/;
-    variable16 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17, variable18) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable17) /*Array::add*/;
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable19 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(59)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18, variable20) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable18) /*Array::add*/;
-    variable19 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20, variable22) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable20) /*Array::add*/;
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21, variable22) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(63)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable22) /*Array::add*/;
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(64)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23, variable24) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable23) /*Array::add*/;
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24, variable25) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable24) /*Array::add*/;
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable26 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(66)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable26) /*Array::add*/;
-    variable27 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(67)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(68)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(69)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable29) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable25) /*Array::add*/;
-    variable26 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable26) /*Array::add*/;
-    variable27 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(70)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28, variable29) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(11)); /*new Array[Array[Int]]*/
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(71)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(72)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(76)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(77)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(78)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable29) /*Array::add*/;
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(95)) /*Array::add*/;
-    variable32 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable32) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(79)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable34) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    variable33 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable33) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(80)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(81)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(95)) /*Array::add*/;
-    variable34 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(82)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable36) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(107)) /*Array::add*/;
-    variable35 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable35) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(83)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(84)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(85)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(95)) /*Array::add*/;
-    variable36 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable36) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(86)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(87)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable39) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(95)) /*Array::add*/;
-    variable37 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(95)) /*Array::add*/;
-    variable38 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable38) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(88)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(89)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(95)) /*Array::add*/;
-    variable39 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable39) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable41) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(100)) /*Array::add*/;
-    variable40 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(94)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(95)) /*Array::add*/;
-    variable41 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable41) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(96)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(95)) /*Array::add*/;
-    variable42 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable42) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(100)) /*Array::add*/;
-    variable43 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable44) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(100)) /*Array::add*/;
-    variable44 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable44) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable49) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(8)); /*new Array[Array[Int]]*/
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(95)) /*Array::add*/;
-    variable45 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(109)) /*Array::add*/;
-    variable46 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable47) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(95)) /*Array::add*/;
-    variable47 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable47) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable48) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(103)) /*Array::add*/;
-    variable48 = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable48) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable51) /*Array::add*/;
-    variable52 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable52) /*Array::add*/;
-    variable53 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable54) /*Array::add*/;
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable55) /*Array::add*/;
-    variable56 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable56) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable47) /*Array::add*/;
-    variable48 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable48) /*Array::add*/;
-    variable49 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(255)) /*Array::add*/;
-    variable52 = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51, variable52) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable50) /*Array::add*/;
-    variable51 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable51) /*Array::add*/;
-    variable52 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable53 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable54) /*Array::add*/;
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable55) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable52) /*Array::add*/;
-    variable53 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(255)) /*Array::add*/;
-    variable56 = TAG_Int(-UNTAG_Int( TAG_Int(9)));
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55, variable56) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54, variable55) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable54) /*Array::add*/;
-    variable55 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable55) /*Array::add*/;
-    variable56 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable57 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56, variable57) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable56) /*Array::add*/;
-    variable57 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable58 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58,  TAG_Int(255)) /*Array::add*/;
-    variable59 = TAG_Int(-UNTAG_Int( TAG_Int(11)));
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58, variable59) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57, variable58) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable57) /*Array::add*/;
-    variable58 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable58) /*Array::add*/;
-    variable59 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable59) /*Array::add*/;
-    variable60 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable60) /*Array::add*/;
-    variable61 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable62 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable61,COLOR_abstract_collection___SimpleCollection___add))(variable61, variable62) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable61) /*Array::add*/;
-    variable62 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable63 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62, variable63) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable62) /*Array::add*/;
-    variable63 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable64 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63, variable64) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable63) /*Array::add*/;
-    variable64 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable64) /*Array::add*/;
-    variable65 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable66 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable65,COLOR_abstract_collection___SimpleCollection___add))(variable65, variable66) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable65) /*Array::add*/;
-    variable66 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable66) /*Array::add*/;
-    variable67 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable67) /*Array::add*/;
-    variable68 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable69 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69,  TAG_Int(122)) /*Array::add*/;
-    variable70 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69, variable70) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable68,COLOR_abstract_collection___SimpleCollection___add))(variable68, variable69) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable68) /*Array::add*/;
-    variable69 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable70 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70,  TAG_Int(122)) /*Array::add*/;
-    variable71 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70, variable71) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69, variable70) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable69) /*Array::add*/;
-    variable70 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable71 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71,  TAG_Int(122)) /*Array::add*/;
-    variable72 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71, variable72) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70, variable71) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable70) /*Array::add*/;
-    variable71 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable72 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72,  TAG_Int(122)) /*Array::add*/;
-    variable73 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable73) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71, variable72) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable71) /*Array::add*/;
-    variable72 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable73 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable73) /*Array::add*/;
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable74) /*Array::add*/;
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable75) /*Array::add*/;
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable72) /*Array::add*/;
-    variable73 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(122)) /*Array::add*/;
-    variable75 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74, variable75) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73, variable74) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable73) /*Array::add*/;
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(122)) /*Array::add*/;
-    variable76 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74, variable75) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable74) /*Array::add*/;
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    variable77 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76, variable77) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable75) /*Array::add*/;
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable77 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77,  TAG_Int(122)) /*Array::add*/;
-    variable78 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable78) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76, variable77) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable76) /*Array::add*/;
-    variable77 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable78 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78,  TAG_Int(110)) /*Array::add*/;
-    variable79 = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable79) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable78) /*Array::add*/;
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable77) /*Array::add*/;
-    variable78 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(95)) /*Array::add*/;
-    variable80 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable80) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable78) /*Array::add*/;
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(95)) /*Array::add*/;
-    variable81 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable81) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(126)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable83) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(95)) /*Array::add*/;
-    variable82 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(127)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(100)) /*Array::add*/;
-    variable83 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable83) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(128)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(95)) /*Array::add*/;
-    variable84 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(129)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(109)) /*Array::add*/;
-    variable85 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(130)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable85) /*Array::add*/;
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable86) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(122)) /*Array::add*/;
-    variable86 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable86) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(114)) /*Array::add*/;
-    variable87 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable87) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable86) /*Array::add*/;
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(131)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable88) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable85) /*Array::add*/;
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(99)) /*Array::add*/;
-    variable88 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable88) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(132)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable89) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable86) /*Array::add*/;
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(115)) /*Array::add*/;
-    variable89 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable89) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(133)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable90) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(107)) /*Array::add*/;
-    variable90 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable90) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(134)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(113)) /*Array::add*/;
-    variable91 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(135)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable91) /*Array::add*/;
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable92) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(122)) /*Array::add*/;
-    variable92 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable92) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(95)) /*Array::add*/;
-    variable93 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable93) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable92) /*Array::add*/;
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(136)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable95) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable91) /*Array::add*/;
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(95)) /*Array::add*/;
-    variable94 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable94) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(137)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(138)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable98) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable92) /*Array::add*/;
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(95)) /*Array::add*/;
-    variable95 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable95) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(139)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable96) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(115)) /*Array::add*/;
-    variable96 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable96) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(140)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable97) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(95)) /*Array::add*/;
-    variable97 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable97) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(141)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(115)) /*Array::add*/;
-    variable98 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable98) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(142)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(107)) /*Array::add*/;
-    variable99 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(143)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(95)) /*Array::add*/;
-    variable100 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable100) /*Array::add*/;
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(144)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable102) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(122)) /*Array::add*/;
-    variable101 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable101) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(98)) /*Array::add*/;
-    variable102 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable102) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(145)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable103) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable100) /*Array::add*/;
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(104)) /*Array::add*/;
-    variable103 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable103) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(146)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(147)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(95)) /*Array::add*/;
-    variable104 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable104) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(148)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(149)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(150)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(107)) /*Array::add*/;
-    variable105 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable105) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(151)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(100)) /*Array::add*/;
-    variable106 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(152)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable107) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(111)) /*Array::add*/;
-    variable107 = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable107) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(153)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable108) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(100)) /*Array::add*/;
-    variable108 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable108) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(154)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(95)) /*Array::add*/;
-    variable109 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(155)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(111)) /*Array::add*/;
-    variable110 = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable110) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(156)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(104)) /*Array::add*/;
-    variable111 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(157)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable112) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(113)) /*Array::add*/;
-    variable112 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable112) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(158)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable113) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(104)) /*Array::add*/;
-    variable113 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable113) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(159)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable113) /*Array::add*/;
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(104)) /*Array::add*/;
-    variable114 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable113) /*Array::add*/;
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(160)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable114) /*Array::add*/;
-    variable115 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable115) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(255)) /*Array::add*/;
-    variable115 = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114, variable115) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable113) /*Array::add*/;
-    variable114 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable114) /*Array::add*/;
-    variable115 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable116 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable116) /*Array::add*/;
-    variable117 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable117) /*Array::add*/;
-    variable118 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable118) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable115) /*Array::add*/;
-    variable116 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable116) /*Array::add*/;
-    variable117 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable118 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(255)) /*Array::add*/;
-    variable119 = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118, variable119) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117, variable118) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable117) /*Array::add*/;
-    variable118 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable118) /*Array::add*/;
-    variable119 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable119) /*Array::add*/;
-    variable120 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable120) /*Array::add*/;
-    variable121 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable122 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122,  TAG_Int(122)) /*Array::add*/;
-    variable123 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122, variable123) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable121,COLOR_abstract_collection___SimpleCollection___add))(variable121, variable122) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable121) /*Array::add*/;
-    variable122 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable123 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123,  TAG_Int(122)) /*Array::add*/;
-    variable124 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123, variable124) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122, variable123) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable122) /*Array::add*/;
-    variable123 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable124 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124,  TAG_Int(122)) /*Array::add*/;
-    variable125 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124, variable125) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123, variable124) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable123) /*Array::add*/;
-    variable124 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable125 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125,  TAG_Int(122)) /*Array::add*/;
-    variable126 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable126) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124, variable125) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable124) /*Array::add*/;
-    variable125 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable126 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126,  TAG_Int(113)) /*Array::add*/;
-    variable127 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable127) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable126) /*Array::add*/;
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(162)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable125) /*Array::add*/;
-    variable126 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(115)) /*Array::add*/;
-    variable128 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(163)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable128) /*Array::add*/;
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable129) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable126) /*Array::add*/;
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(122)) /*Array::add*/;
-    variable129 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable129) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(100)) /*Array::add*/;
-    variable130 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable130) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable129) /*Array::add*/;
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(164)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable131) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable128) /*Array::add*/;
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(113)) /*Array::add*/;
-    variable131 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable131) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(165)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable132) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable129) /*Array::add*/;
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(95)) /*Array::add*/;
-    variable132 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable132) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(166)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable133) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(114)) /*Array::add*/;
-    variable133 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable133) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(167)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable134) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    variable134 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable134) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(168)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(100)) /*Array::add*/;
-    variable135 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(169)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable135) /*Array::add*/;
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable136) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(122)) /*Array::add*/;
-    variable136 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable136) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(100)) /*Array::add*/;
-    variable137 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable137) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable136) /*Array::add*/;
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(170)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable135) /*Array::add*/;
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(114)) /*Array::add*/;
-    variable138 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(171)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable138) /*Array::add*/;
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable139) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable136) /*Array::add*/;
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(122)) /*Array::add*/;
-    variable139 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable139) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(110)) /*Array::add*/;
-    variable140 = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable140) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable139) /*Array::add*/;
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(172)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable141) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable138) /*Array::add*/;
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(115)) /*Array::add*/;
-    variable141 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable141) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(173)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable139) /*Array::add*/;
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(100)) /*Array::add*/;
-    variable142 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(174)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable142) /*Array::add*/;
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(175)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(122)) /*Array::add*/;
-    variable143 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable143) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(103)) /*Array::add*/;
-    variable144 = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143, variable144) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(176)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable142) /*Array::add*/;
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(122)) /*Array::add*/;
-    variable145 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143, variable144) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    variable146 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable146) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable146 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146,  TAG_Int(107)) /*Array::add*/;
-    variable147 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable147) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable146) /*Array::add*/;
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(177)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable148) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable145) /*Array::add*/;
-    variable146 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(100)) /*Array::add*/;
-    variable148 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable148) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(178)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable149) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable146) /*Array::add*/;
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(95)) /*Array::add*/;
-    variable149 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable149) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(179)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable151) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(95)) /*Array::add*/;
-    variable150 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable150) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(180)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(115)) /*Array::add*/;
-    variable151 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable151) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(181)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(99)) /*Array::add*/;
-    variable152 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(182)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable153) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    variable153 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable153) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(183)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable154) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(116)) /*Array::add*/;
-    variable154 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable154) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(184)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable155) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(101)) /*Array::add*/;
-    variable155 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable155) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(185)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable156) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(98)) /*Array::add*/;
-    variable156 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable156) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(186)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable157) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(100)) /*Array::add*/;
-    variable157 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable157) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(187)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable158) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(109)) /*Array::add*/;
-    variable158 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable158) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(188)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable159) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(100)) /*Array::add*/;
-    variable159 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable159) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(189)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable160) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(100)) /*Array::add*/;
-    variable160 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable160) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(190)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(117)) /*Array::add*/;
-    variable161 = TAG_Int(-UNTAG_Int( TAG_Int(148)));
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(191)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable161) /*Array::add*/;
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable162) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(122)) /*Array::add*/;
-    variable162 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable162) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(107)) /*Array::add*/;
-    variable163 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable163) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable162) /*Array::add*/;
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(192)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable161) /*Array::add*/;
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(115)) /*Array::add*/;
-    variable164 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(193)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable164) /*Array::add*/;
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable165) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable162) /*Array::add*/;
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(255)) /*Array::add*/;
-    variable165 = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable165) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(115)) /*Array::add*/;
-    variable166 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable166) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable165) /*Array::add*/;
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(194)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable167) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable164) /*Array::add*/;
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(113)) /*Array::add*/;
-    variable167 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable167) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(195)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable165) /*Array::add*/;
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(113)) /*Array::add*/;
-    variable168 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(196)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable168) /*Array::add*/;
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable169) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(122)) /*Array::add*/;
-    variable169 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable169) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(106)) /*Array::add*/;
-    variable170 = TAG_Int(-UNTAG_Int( TAG_Int(147)));
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable170) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable169) /*Array::add*/;
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(197)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable171) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable168) /*Array::add*/;
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(114)) /*Array::add*/;
-    variable171 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable171) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(198)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable169) /*Array::add*/;
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(104)) /*Array::add*/;
-    variable172 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(199)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable172) /*Array::add*/;
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable173) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(122)) /*Array::add*/;
-    variable173 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable173) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(113)) /*Array::add*/;
-    variable174 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable174) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable173) /*Array::add*/;
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(200)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable175) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable172) /*Array::add*/;
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(100)) /*Array::add*/;
-    variable175 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable175) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(201)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable173) /*Array::add*/;
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(113)) /*Array::add*/;
-    variable176 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(202)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable176) /*Array::add*/;
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable177) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(122)) /*Array::add*/;
-    variable177 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable177) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(113)) /*Array::add*/;
-    variable178 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable178) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable177) /*Array::add*/;
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(203)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable176) /*Array::add*/;
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(116)) /*Array::add*/;
-    variable179 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(204)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable179) /*Array::add*/;
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable177) /*Array::add*/;
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(122)) /*Array::add*/;
-    variable180 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(122)) /*Array::add*/;
-    variable181 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180, variable181) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable179) /*Array::add*/;
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable181 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181,  TAG_Int(122)) /*Array::add*/;
-    variable182 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable182) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180, variable181) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable180) /*Array::add*/;
-    variable181 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable182 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182,  TAG_Int(95)) /*Array::add*/;
-    variable183 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable183) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable182) /*Array::add*/;
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(205)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable184) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable181) /*Array::add*/;
-    variable182 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(95)) /*Array::add*/;
-    variable184 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable184) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(206)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable185) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable182) /*Array::add*/;
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(100)) /*Array::add*/;
-    variable185 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable185) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(207)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable186) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(95)) /*Array::add*/;
-    variable186 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable186) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(208)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable187) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(101)) /*Array::add*/;
-    variable187 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable187) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(209)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(113)) /*Array::add*/;
-    variable188 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(210)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable188) /*Array::add*/;
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable189) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(122)) /*Array::add*/;
-    variable189 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable189) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(104)) /*Array::add*/;
-    variable190 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable190) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable189) /*Array::add*/;
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(211)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable188) /*Array::add*/;
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(113)) /*Array::add*/;
-    variable191 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(212)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable191) /*Array::add*/;
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable189) /*Array::add*/;
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(122)) /*Array::add*/;
-    variable192 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(122)) /*Array::add*/;
-    variable193 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192, variable193) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable191) /*Array::add*/;
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable193 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193,  TAG_Int(122)) /*Array::add*/;
-    variable194 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable194) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192, variable193) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable192) /*Array::add*/;
-    variable193 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable194 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194,  TAG_Int(100)) /*Array::add*/;
-    variable195 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable195) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable194) /*Array::add*/;
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(213)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable196) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable193) /*Array::add*/;
-    variable194 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(100)) /*Array::add*/;
-    variable196 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable196) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(214)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable194) /*Array::add*/;
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(95)) /*Array::add*/;
-    variable197 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(215)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable197) /*Array::add*/;
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable198) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(122)) /*Array::add*/;
-    variable198 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable198) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(95)) /*Array::add*/;
-    variable199 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable199) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable198) /*Array::add*/;
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(216)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable197) /*Array::add*/;
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(115)) /*Array::add*/;
-    variable200 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(217)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable200) /*Array::add*/;
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable198) /*Array::add*/;
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(122)) /*Array::add*/;
-    variable201 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(122)) /*Array::add*/;
-    variable202 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable202) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable200) /*Array::add*/;
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable202 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202,  TAG_Int(109)) /*Array::add*/;
-    variable203 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable203) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable202) /*Array::add*/;
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(218)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable201) /*Array::add*/;
-    variable202 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(109)) /*Array::add*/;
-    variable204 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(219)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable204) /*Array::add*/;
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable205) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable202) /*Array::add*/;
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(122)) /*Array::add*/;
-    variable205 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable205) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(115)) /*Array::add*/;
-    variable206 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable206) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable205) /*Array::add*/;
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(220)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable207) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable204) /*Array::add*/;
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(101)) /*Array::add*/;
-    variable207 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable207) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(221)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(222)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable210) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable205) /*Array::add*/;
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(99)) /*Array::add*/;
-    variable208 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable208) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(223)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable209) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(95)) /*Array::add*/;
-    variable209 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable209) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(224)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(115)) /*Array::add*/;
-    variable210 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable210) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(225)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(98)) /*Array::add*/;
-    variable211 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(226)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(97)) /*Array::add*/;
-    variable212 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(227)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable212) /*Array::add*/;
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable213) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(122)) /*Array::add*/;
-    variable213 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable213) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(109)) /*Array::add*/;
-    variable214 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable214) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable213) /*Array::add*/;
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(228)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable212) /*Array::add*/;
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(95)) /*Array::add*/;
-    variable215 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(229)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable215) /*Array::add*/;
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable216) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable213) /*Array::add*/;
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(122)) /*Array::add*/;
-    variable216 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable216) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(113)) /*Array::add*/;
-    variable217 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216, variable217) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable216) /*Array::add*/;
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(230)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable217) /*Array::add*/;
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable218) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable215) /*Array::add*/;
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(122)) /*Array::add*/;
-    variable218 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable218) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216, variable217) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable216) /*Array::add*/;
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(97)) /*Array::add*/;
-    variable219 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable219) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable218) /*Array::add*/;
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(231)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable217) /*Array::add*/;
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    variable220 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(232)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable220) /*Array::add*/;
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable221) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable218) /*Array::add*/;
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(122)) /*Array::add*/;
-    variable221 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable221) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(116)) /*Array::add*/;
-    variable222 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221, variable222) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable221) /*Array::add*/;
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(233)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable222) /*Array::add*/;
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable220) /*Array::add*/;
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(122)) /*Array::add*/;
-    variable223 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221, variable222) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable221) /*Array::add*/;
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(122)) /*Array::add*/;
-    variable224 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable224) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable222) /*Array::add*/;
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable224 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224,  TAG_Int(95)) /*Array::add*/;
-    variable225 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224, variable225) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable224) /*Array::add*/;
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(234)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable225) /*Array::add*/;
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable226) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable223) /*Array::add*/;
-    variable224 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(122)) /*Array::add*/;
-    variable226 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable226) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224, variable225) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable224) /*Array::add*/;
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(100)) /*Array::add*/;
-    variable227 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable227) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable226) /*Array::add*/;
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(235)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable228) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable225) /*Array::add*/;
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(100)) /*Array::add*/;
-    variable228 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable228) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(236)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable229) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable226) /*Array::add*/;
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(100)) /*Array::add*/;
-    variable229 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable229) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(237)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable230) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(115)) /*Array::add*/;
-    variable230 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable230) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(238)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(107)) /*Array::add*/;
-    variable231 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(239)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable231) /*Array::add*/;
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable232) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(122)) /*Array::add*/;
-    variable232 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable232) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(107)) /*Array::add*/;
-    variable233 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable233) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable232) /*Array::add*/;
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(240)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable234) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable231) /*Array::add*/;
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(114)) /*Array::add*/;
-    variable234 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable234) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(241)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable235) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable232) /*Array::add*/;
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(107)) /*Array::add*/;
-    variable235 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable235) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(242)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable236) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(115)) /*Array::add*/;
-    variable236 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable236) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(243)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable237) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(100)) /*Array::add*/;
-    variable237 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable237) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(244)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(98)) /*Array::add*/;
-    variable238 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(245)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable238) /*Array::add*/;
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(122)) /*Array::add*/;
-    variable239 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(122)) /*Array::add*/;
-    variable240 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239, variable240) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable238) /*Array::add*/;
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable240 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240,  TAG_Int(122)) /*Array::add*/;
-    variable241 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable241) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239, variable240) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable239) /*Array::add*/;
-    variable240 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable241 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241,  TAG_Int(100)) /*Array::add*/;
-    variable242 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable242) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable241) /*Array::add*/;
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(246)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable240) /*Array::add*/;
-    variable241 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(100)) /*Array::add*/;
-    variable243 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(247)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable243) /*Array::add*/;
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable244) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable241) /*Array::add*/;
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(122)) /*Array::add*/;
-    variable244 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable244) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(95)) /*Array::add*/;
-    variable245 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable245) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable244) /*Array::add*/;
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(248)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable243) /*Array::add*/;
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(100)) /*Array::add*/;
-    variable246 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(249)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable246) /*Array::add*/;
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable244) /*Array::add*/;
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(122)) /*Array::add*/;
-    variable247 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(122)) /*Array::add*/;
-    variable248 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable248) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable246) /*Array::add*/;
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable248 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248,  TAG_Int(100)) /*Array::add*/;
-    variable249 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable249) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable248) /*Array::add*/;
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(250)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable247) /*Array::add*/;
-    variable248 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(99)) /*Array::add*/;
-    variable250 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(251)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable250) /*Array::add*/;
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable251) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable248) /*Array::add*/;
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(122)) /*Array::add*/;
-    variable251 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable251) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(107)) /*Array::add*/;
-    variable252 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251, variable252) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable251) /*Array::add*/;
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(252)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable252) /*Array::add*/;
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable250) /*Array::add*/;
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(122)) /*Array::add*/;
-    variable253 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251, variable252) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable251) /*Array::add*/;
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(122)) /*Array::add*/;
-    variable254 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable252) /*Array::add*/;
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable254 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254,  TAG_Int(122)) /*Array::add*/;
-    variable255 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254, variable255) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable253) /*Array::add*/;
-    variable254 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable255 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255,  TAG_Int(122)) /*Array::add*/;
-    variable256 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255, variable256) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254, variable255) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable0,COLOR_abstract_collection___SimpleCollection___add))(variable0, variable1) /*Array::add*/;
-    once_value_variable0_261 = variable0;
-    once_bool_variable0_261 = true;
+  /* ./parser//lexer.nit:1680 */
+  REGB3 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:216 */
+  REGB3 = TAG_Int(-UNTAG_Int(REGB3));
+  /* ./parser//lexer.nit:1680 */
+  REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    /* ./../lib/standard//kernel.nit:207 */
+    REGB3 = TAG_Bool((REGB2)==(REGB3));
+    /* ./parser//lexer.nit:1680 */
+    REGB1 = REGB3;
   }
-  ATTR_lexer___Lexer____goto_table( self) /*Lexer::_goto_table*/ = variable0;
-  tracehead = trace.prev;
-  return;
-}
-val_t lexer___Lexer___nil_array(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::nil_array (src/parser//lexer.nit:3228,2--3230:33)"};
-  val_t variable0;
-  static val_t once_value_variable0_263; static int once_bool_variable0_263;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_263) variable0 = once_value_variable0_263;
-  else {
-    variable0 = NEW_array___Array___init(); /*new Array[Array[Int]]*/
-    once_value_variable0_263 = variable0;
-    once_bool_variable0_263 = true;
+  if (UNTAG_Bool(REGB1)) {
+    /* ./parser//lexer.nit:1681 */
+    REGB1 = TAG_Bool(true);
+    ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1;
+  }
+  /* ./parser//lexer.nit:1684 */
+  REGB0 = REGB2;
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+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 = 1687;
+  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;
+  /* ./parser//lexer.nit:1691 */
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1691);
   }
-  goto return_label262;
-  return_label262: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___build_accept_table(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::build_accept_table (src/parser//lexer.nit:3234,2--3237:1251)"};
-  val_t variable0;
-  static val_t once_value_variable0_265; static int once_bool_variable0_265;
-    val_t variable1;
-    val_t variable2;
-    val_t variable3;
-    val_t variable4;
-    val_t variable5;
-    val_t variable6;
-    val_t variable7;
-    val_t variable8;
-    val_t variable9;
-    val_t variable10;
-    val_t variable11;
-    val_t variable12;
-    val_t variable13;
-    val_t variable14;
-    val_t variable15;
-    val_t variable16;
-    val_t variable17;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_265) variable0 = once_value_variable0_265;
-  else {
-    variable0 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable1 = NEW_array___Array___with_capacity(TAG_Int(253)); /*new Array[Int]*/
-    variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable2) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(0)) /*Array::add*/;
-    variable3 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable3) /*Array::add*/;
-    variable4 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable4) /*Array::add*/;
-    variable5 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable5) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(65)) /*Array::add*/;
-    variable6 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable6) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(49)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(63)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(64)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(76)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(53)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(68)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(70)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(50)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(51)) /*Array::add*/;
-    variable7 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable7) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable8 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(67)) /*Array::add*/;
-    variable9 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable9) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(79)) /*Array::add*/;
-    variable10 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable10) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(80)) /*Array::add*/;
-    variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable11) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable12) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(78)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(56)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(59)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(77)) /*Array::add*/;
-    variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable13) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(54)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(69)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(66)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(71)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(17)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(26)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(31)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(16)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable14 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable14) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(82)) /*Array::add*/;
-    variable15 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable15) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(81)) /*Array::add*/;
-    variable16 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(72)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(30)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(20)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable17 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable17) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(28)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(27)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(5)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(15)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(29)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(22)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(21)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(25)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(3)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(24)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(6)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(36)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(19)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(7)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(23)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(8)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable0,COLOR_abstract_collection___SimpleCollection___add))(variable0, variable1) /*Array::add*/;
-    once_value_variable0_265 = variable0;
-    once_bool_variable0_265 = true;
+  fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]);
+  /* ./../lib/standard//collection//array.nit:23 */
+  REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
+  }
+  REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
+  /* ./parser//lexer.nit:1692 */
+  REGB2 = TAG_Int(1);
+  /* ./../lib/standard//kernel.nit:217 */
+  REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
+  /* ./parser//lexer.nit:1693 */
+  while(1) {
+    /* ./../lib/standard//kernel.nit:213 */
+    REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:1693 */
+    if (UNTAG_Bool(REGB1)) {
+      /* ./parser//lexer.nit:1694 */
+      REGB1 = TAG_Bool(false);
+      ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1;
+      /* ./parser//lexer.nit:1695 */
+      REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB1)) {
+      } else {
+        nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1695);
+      }
+      REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+      REGB3 = TAG_Int(1);
+      /* ./../lib/standard//kernel.nit:215 */
+      REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3));
+      /* ./parser//lexer.nit:1695 */
+      ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3;
+      /* ./parser//lexer.nit:1696 */
+      REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB3)) {
+      } else {
+        nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_lexer, 1696);
+      }
+      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 {
+        nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1696);
+      }
+      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 {
+        nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1696);
+      }
+      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);
+      /* ./parser//lexer.nit:1697 */
+      REGB1 = TAG_Int(1);
+      /* ./../lib/standard//kernel.nit:217 */
+      REGB1 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB1));
+      /* ./parser//lexer.nit:1697 */
+      REGB2 = REGB1;
+    } else {
+      /* ./parser//lexer.nit:1693 */
+      goto label1;
+    }
   }
-  ATTR_lexer___Lexer____accept_table( self) /*Lexer::_accept_table*/ = variable0;
-  tracehead = trace.prev;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
   return;
 }