new c_src
[nit.git] / c_src / lexer._sep.c
index 9a9b198..b2434e4 100644 (file)
@@ -7,17 +7,18 @@ val_t lexer___Token___to_s(val_t  self) {
   trace.prev = tracehead; tracehead = &trace;
   trace.file = LOCATE_lexer;
   variable[0] =  self;
-  variable[2] = NEW_String_string___String___init(); /*new String*/
+  variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
   variable[3] = NEW_String_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
   variable[4] = variable[3];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[4]) /*String::append*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[4]) /*AbstractArray::add*/;
   variable[5] = variable[0];
   variable[5] = ATTR_lexer___Token____text(variable[5]) /*Token::_text*/;
   variable[6] = variable[5];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[6]) /*String::append*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[6]) /*AbstractArray::add*/;
   variable[7] = NEW_String_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
   variable[8] = variable[7];
-  ((string___String___append_t)CALL(variable[2],COLOR_abstract_collection___IndexedCollection___append))(variable[2], variable[8]) /*String::append*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[8]) /*AbstractArray::add*/;
+  variable[2] = CALL_string___Object___to_s(variable[2])(variable[2]) /*Object::to_s*/;
   variable[1] = variable[2];
   goto return_label0;
   return_label0: while(false);
@@ -3776,7 +3777,7 @@ void lexer___PError___init_error(val_t  self, val_t  param0, val_t  param1, val_
   variable[4] =  param3;
   if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_PError].i]) return;
   variable[6] = variable[0];
-  ((lexer___EOF___init_t)CALL(variable[6],COLOR_lexer___EOF___init))(variable[6],  variable[1] /*fname*/,  variable[2] /*line*/,  variable[3] /*pos*/, init_table /*YYY*/) /*EOF::init*/;
+  CALL_lexer___EOF___init(variable[6])(variable[6],  variable[1] /*fname*/,  variable[2] /*line*/,  variable[3] /*pos*/, init_table /*YYY*/) /*EOF::init*/;
   variable[6] = variable[0];
   ATTR_lexer___PError____message(variable[6]) /*PError::_message*/ =  variable[4] /*message*/;
   return_label243: while(false);
@@ -3830,9 +3831,9 @@ void lexer___Lexer___init(val_t  self, val_t  param0, val_t  param1, int* init_t
   variable[5] = NEW_String_string___String___init(); /*new String*/
   ATTR_lexer___Lexer____stream_buf(variable[4]) /*Lexer::_stream_buf*/ = variable[5];
   variable[4] = variable[0];
-  ((lexer___Lexer___build_goto_table_t)CALL(variable[4],COLOR_lexer___Lexer___build_goto_table))(variable[4]) /*Lexer::build_goto_table*/;
+  CALL_lexer___Lexer___build_goto_table(variable[4])(variable[4]) /*Lexer::build_goto_table*/;
   variable[4] = variable[0];
-  ((lexer___Lexer___build_accept_table_t)CALL(variable[4],COLOR_lexer___Lexer___build_accept_table))(variable[4]) /*Lexer::build_accept_table*/;
+  CALL_lexer___Lexer___build_accept_table(variable[4])(variable[4]) /*Lexer::build_accept_table*/;
   return_label245: while(false);
   init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_Lexer].i] = 1;
   tracehead = trace.prev;
@@ -3848,11 +3849,11 @@ val_t lexer___Lexer___peek(val_t  self) {
   while (true) { /*while*/
     variable[2] = variable[0];
     variable[2] = ATTR_lexer___Lexer____token(variable[2]) /*Lexer::_token*/;
-    variable[2] = TAG_Bool((variable[2] ==  NIT_NULL /*null*/) || ((variable[2] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[2],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[2], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[2],COLOR_kernel___Object_____eqeq))(variable[2],  NIT_NULL /*null*/) /*Object::==*/)))));
+    variable[2] = TAG_Bool((variable[2] ==  NIT_NULL /*null*/) || ((variable[2] != NIT_NULL) && ((CALL_kernel___Object_____eqeq(variable[2])==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[2], NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq(variable[2])(variable[2],  NIT_NULL /*null*/) /*Object::==*/)))));
     if (!UNTAG_Bool(variable[2])) break; /* while*/
     variable[2] = variable[0];
     variable[3] = variable[0];
-    variable[3] = ((lexer___Lexer___get_token_t)CALL(variable[3],COLOR_lexer___Lexer___get_token))(variable[3]) /*Lexer::get_token*/;
+    variable[3] = CALL_lexer___Lexer___get_token(variable[3])(variable[3]) /*Lexer::get_token*/;
     ATTR_lexer___Lexer____token(variable[2]) /*Lexer::_token*/ = variable[3];
     continue_247: while(0);
   }
@@ -3876,10 +3877,10 @@ val_t lexer___Lexer___next(val_t  self) {
   variable[3] = ATTR_lexer___Lexer____token(variable[3]) /*Lexer::_token*/;
   variable[2] = variable[3];
   while (true) { /*while*/
-    variable[3] = TAG_Bool(( variable[2] /*result*/ ==  NIT_NULL /*null*/) || (( variable[2] /*result*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[2] /*result*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[2] /*result*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[2] /*result*/,COLOR_kernel___Object_____eqeq))( variable[2] /*result*/,  NIT_NULL /*null*/) /*Object::==*/)))));
+    variable[3] = TAG_Bool(( variable[2] /*result*/ ==  NIT_NULL /*null*/) || (( variable[2] /*result*/ != NIT_NULL) && ((CALL_kernel___Object_____eqeq( variable[2] /*result*/)==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[2] /*result*/, NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq( variable[2] /*result*/)( variable[2] /*result*/,  NIT_NULL /*null*/) /*Object::==*/)))));
     if (!UNTAG_Bool(variable[3])) break; /* while*/
     variable[3] = variable[0];
-    variable[3] = ((lexer___Lexer___get_token_t)CALL(variable[3],COLOR_lexer___Lexer___get_token))(variable[3]) /*Lexer::get_token*/;
+    variable[3] = CALL_lexer___Lexer___get_token(variable[3])(variable[3]) /*Lexer::get_token*/;
     variable[2] = variable[3] /*result=*/;
     continue_249: while(0);
   }
@@ -3964,11 +3965,11 @@ val_t lexer___Lexer___get_token(val_t  self) {
   variable[11] = variable[12];
   variable[12] = variable[0];
   variable[12] = ATTR_lexer___Lexer____text(variable[12]) /*Lexer::_text*/;
-  ((array___AbstractArray___clear_t)CALL(variable[12],COLOR_abstract_collection___RemovableCollection___clear))(variable[12]) /*AbstractArray::clear*/;
+  CALL_abstract_collection___RemovableCollection___clear(variable[12])(variable[12]) /*AbstractArray::clear*/;
   while (true) { /*while*/
     if (!UNTAG_Bool( TAG_Bool(true))) break; /* while*/
     variable[13] = variable[0];
-    variable[13] = ((lexer___Lexer___get_char_t)CALL(variable[13],COLOR_lexer___Lexer___get_char))(variable[13]) /*Lexer::get_char*/;
+    variable[13] = CALL_lexer___Lexer___get_char(variable[13])(variable[13]) /*Lexer::get_char*/;
     variable[12] = variable[13];
     variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
     variable[13] = TAG_Bool(( variable[12] /*c*/)!=(variable[13]));
@@ -4014,7 +4015,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
       variable[13] = variable[0];
       variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
       variable[14] = TAG_Char(UNTAG_Int( variable[12] /*c*/));
-      ((string___String___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13], variable[14]) /*String::add*/;
+      CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13], variable[14]) /*String::add*/;
       variable[13] =  TAG_Bool(true);
       while (true) { /*while*/
         variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
@@ -4055,7 +4056,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         variable[16] = variable[18];
         variable[15] = variable[16];
         variable[16] =  TAG_Int(0);
-        variable[18] = ((array___AbstractArray___length_t)CALL( variable[15] /*tmp1*/,COLOR_abstract_collection___Collection___length))( variable[15] /*tmp1*/) /*AbstractArray::length*/;
+        variable[18] = CALL_abstract_collection___Collection___length( variable[15] /*tmp1*/)( variable[15] /*tmp1*/) /*AbstractArray::length*/;
         variable[18] = TAG_Int(UNTAG_Int(variable[18])-UNTAG_Int( TAG_Int(1)));
         variable[17] = variable[18];
         while (true) { /*while*/
@@ -4208,7 +4209,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         variable[6] = variable[13] /*accept_token=*/;
         variable[13] = variable[0];
         variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
-        variable[13] = ((array___AbstractArray___length_t)CALL(variable[13],COLOR_abstract_collection___Collection___length))(variable[13]) /*AbstractArray::length*/;
+        variable[13] = CALL_abstract_collection___Collection___length(variable[13])(variable[13]) /*AbstractArray::length*/;
         variable[7] = variable[13] /*accept_length=*/;
         variable[13] = variable[0];
         variable[13] = ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/;
@@ -4224,7 +4225,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         variable[13] = TAG_Bool(( variable[6] /*accept_token*/)==( TAG_Int(0)));
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[13] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[13],COLOR_lexer___Lexer___push_back))(variable[13],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[13])(variable[13],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[13] = variable[0];
           ATTR_lexer___Lexer____pos(variable[13]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[13] = variable[0];
@@ -4236,7 +4237,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -4246,7 +4247,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -4258,7 +4259,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -4268,7 +4269,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -4286,7 +4287,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4304,7 +4305,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4322,7 +4323,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4340,7 +4341,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4358,7 +4359,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4376,7 +4377,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4394,7 +4395,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4412,7 +4413,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4430,7 +4431,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4448,7 +4449,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4466,7 +4467,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4484,7 +4485,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4502,7 +4503,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4520,7 +4521,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4538,7 +4539,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4556,7 +4557,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4574,7 +4575,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4592,7 +4593,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4610,7 +4611,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4628,7 +4629,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4646,7 +4647,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4664,7 +4665,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4682,7 +4683,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4700,7 +4701,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4718,7 +4719,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4736,7 +4737,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4754,7 +4755,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4772,7 +4773,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4790,7 +4791,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4808,7 +4809,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4826,7 +4827,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4844,7 +4845,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4862,7 +4863,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4880,7 +4881,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4898,7 +4899,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4916,7 +4917,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4934,7 +4935,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4952,7 +4953,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4970,7 +4971,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -4988,7 +4989,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5006,7 +5007,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5024,7 +5025,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5042,7 +5043,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5060,7 +5061,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5078,7 +5079,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5096,7 +5097,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5114,7 +5115,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5132,7 +5133,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5150,7 +5151,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5168,7 +5169,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5186,7 +5187,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5204,7 +5205,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5222,7 +5223,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5240,7 +5241,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5258,7 +5259,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5276,7 +5277,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5294,7 +5295,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5312,7 +5313,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5330,7 +5331,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5348,7 +5349,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5366,7 +5367,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5384,7 +5385,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5402,7 +5403,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5420,7 +5421,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5438,7 +5439,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5456,7 +5457,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5474,7 +5475,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5492,7 +5493,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5510,7 +5511,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5528,7 +5529,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5546,7 +5547,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5564,7 +5565,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[14] = variable[17];
           variable[13] = variable[14];
           variable[14] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[14],COLOR_lexer___Lexer___push_back))(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[14])(variable[14],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[14] = variable[0];
           ATTR_lexer___Lexer____pos(variable[14]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[14] = variable[0];
@@ -5576,7 +5577,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5586,7 +5587,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5598,7 +5599,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5608,7 +5609,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5620,7 +5621,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5630,7 +5631,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5642,7 +5643,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5652,7 +5653,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5664,7 +5665,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5674,7 +5675,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5686,7 +5687,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5696,7 +5697,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5708,7 +5709,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5718,7 +5719,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5730,7 +5731,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5740,7 +5741,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5752,7 +5753,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5762,7 +5763,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5774,7 +5775,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____text(variable[14]) /*Lexer::_text*/;
-          variable[14] = ((string___String___substring_t)CALL(variable[14],COLOR_string___String___substring))(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
+          variable[14] = CALL_string___String___substring(variable[14])(variable[14],  TAG_Int(0),  variable[7] /*accept_length*/) /*String::substring*/;
           variable[13] = variable[14];
           variable[15] = variable[0];
           variable[15] = ATTR_lexer___Lexer____filename(variable[15]) /*Lexer::_filename*/;
@@ -5784,7 +5785,7 @@ val_t lexer___Lexer___get_token(val_t  self) {
           variable[15] = variable[18];
           variable[14] = variable[15];
           variable[15] = variable[0];
-          ((lexer___Lexer___push_back_t)CALL(variable[15],COLOR_lexer___Lexer___push_back))(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
+          CALL_lexer___Lexer___push_back(variable[15])(variable[15],  variable[7] /*accept_length*/) /*Lexer::push_back*/;
           variable[15] = variable[0];
           ATTR_lexer___Lexer____pos(variable[15]) /*Lexer::_pos*/ =  variable[8] /*accept_pos*/;
           variable[15] = variable[0];
@@ -5795,24 +5796,25 @@ val_t lexer___Lexer___get_token(val_t  self) {
       } else { /*if*/
         variable[13] = variable[0];
         variable[13] = ATTR_lexer___Lexer____text(variable[13]) /*Lexer::_text*/;
-        variable[13] = ((array___AbstractArray___length_t)CALL(variable[13],COLOR_abstract_collection___Collection___length))(variable[13]) /*AbstractArray::length*/;
+        variable[13] = CALL_abstract_collection___Collection___length(variable[13])(variable[13]) /*AbstractArray::length*/;
         variable[13] = TAG_Bool(UNTAG_Int(variable[13])>UNTAG_Int( TAG_Int(0)));
         if (UNTAG_Bool(variable[13])) { /*if*/
           variable[14] = variable[0];
           variable[14] = ATTR_lexer___Lexer____filename(variable[14]) /*Lexer::_filename*/;
           variable[15] = TAG_Int(UNTAG_Int( variable[4] /*start_line*/)+UNTAG_Int( TAG_Int(1)));
           variable[16] = TAG_Int(UNTAG_Int( variable[3] /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable[17] = NEW_String_string___String___init(); /*new String*/
+          variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
           variable[18] = NEW_String_string___String___with_native(BOX_NativeString("Unknown token: "), TAG_Int(15)); /*new String*/
           variable[19] = variable[18];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[19]) /*String::append*/;
+          CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[19]) /*AbstractArray::add*/;
           variable[20] = variable[0];
           variable[20] = ATTR_lexer___Lexer____text(variable[20]) /*Lexer::_text*/;
           variable[21] = variable[20];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[21]) /*String::append*/;
+          CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[21]) /*AbstractArray::add*/;
           variable[22] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
           variable[23] = variable[22];
-          ((string___String___append_t)CALL(variable[17],COLOR_abstract_collection___IndexedCollection___append))(variable[17], variable[23]) /*String::append*/;
+          CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[23]) /*AbstractArray::add*/;
+          variable[17] = CALL_string___Object___to_s(variable[17])(variable[17]) /*Object::to_s*/;
           variable[18] = NEW_PError_lexer___PError___init_error(variable[14], variable[15], variable[16], variable[17]); /*new PError*/
           variable[14] = variable[18];
           variable[13] = variable[14];
@@ -5864,7 +5866,7 @@ val_t lexer___Lexer___get_char(val_t  self) {
     variable[5] = ATTR_lexer___Lexer____stream_buf(variable[5]) /*Lexer::_stream_buf*/;
     variable[6] = variable[0];
     variable[6] = ATTR_lexer___Lexer____stream_pos(variable[6]) /*Lexer::_stream_pos*/;
-    variable[5] = ((string___String_____bra_t)CALL(variable[5],COLOR_abstract_collection___Map_____bra))(variable[5], variable[6]) /*String::[]*/;
+    variable[5] = CALL_abstract_collection___Map_____bra(variable[5])(variable[5], variable[6]) /*String::[]*/;
     variable[4] = variable[5];
     variable[5] = variable[0];
     variable[6] = TAG_Int(UNTAG_Int( variable[3] /*sp*/)-UNTAG_Int( TAG_Int(1)));
@@ -5874,7 +5876,7 @@ val_t lexer___Lexer___get_char(val_t  self) {
   } else { /*if*/
     variable[4] = variable[0];
     variable[4] = ATTR_lexer___Lexer____stream(variable[4]) /*Lexer::_stream*/;
-    variable[4] = ((stream___IStream___read_char_t)CALL(variable[4],COLOR_stream___IStream___read_char))(variable[4]) /*IStream::read_char*/;
+    variable[4] = CALL_stream___IStream___read_char(variable[4])(variable[4]) /*IStream::read_char*/;
     variable[2] = variable[4] /*result=*/;
   }
   variable[4] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
@@ -5899,7 +5901,7 @@ void lexer___Lexer___push_back(val_t  self, val_t  param0) {
   variable[1] =  param0;
   variable[4] = variable[0];
   variable[4] = ATTR_lexer___Lexer____text(variable[4]) /*Lexer::_text*/;
-  variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
+  variable[4] = CALL_abstract_collection___Collection___length(variable[4])(variable[4]) /*AbstractArray::length*/;
   variable[3] = variable[4];
   variable[5] = TAG_Int(UNTAG_Int( variable[3] /*length*/)-UNTAG_Int( TAG_Int(1)));
   variable[4] = variable[5];
@@ -5919,8 +5921,8 @@ void lexer___Lexer___push_back(val_t  self, val_t  param0) {
     variable[6] = ATTR_lexer___Lexer____stream_pos(variable[6]) /*Lexer::_stream_pos*/;
     variable[7] = variable[0];
     variable[7] = ATTR_lexer___Lexer____text(variable[7]) /*Lexer::_text*/;
-    variable[7] = ((string___String_____bra_t)CALL(variable[7],COLOR_abstract_collection___Map_____bra))(variable[7],  variable[4] /*i*/) /*String::[]*/;
-    ((string___String_____braeq_t)CALL(variable[5],COLOR_abstract_collection___Map_____braeq))(variable[5], variable[6], variable[7]) /*String::[]=*/;
+    variable[7] = CALL_abstract_collection___Map_____bra(variable[7])(variable[7],  variable[4] /*i*/) /*String::[]*/;
+    CALL_abstract_collection___Map_____braeq(variable[5])(variable[5], variable[6], variable[7]) /*String::[]=*/;
     variable[5] = TAG_Int(UNTAG_Int( variable[4] /*i*/)-UNTAG_Int( TAG_Int(1)));
     variable[4] = variable[5] /*i=*/;
     continue_265: while(0);
@@ -5945,4096 +5947,4096 @@ void lexer___Lexer___build_goto_table(val_t  self) {
     variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(256)); /*new Array[Array[Array[Int]]]*/
     variable[5] = NEW_Array_array___Array___with_capacity(TAG_Int(48)); /*new Array[Array[Int]]*/
     variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[6]) /*AbstractArray::add*/;
     variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[7]) /*AbstractArray::add*/;
     variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[8]) /*AbstractArray::add*/;
     variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[9]) /*AbstractArray::add*/;
     variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[10]) /*AbstractArray::add*/;
     variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(6)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[11]) /*AbstractArray::add*/;
     variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(7)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[12]) /*AbstractArray::add*/;
     variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(8)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[14]) /*AbstractArray::add*/;
     variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[18]) /*AbstractArray::add*/;
     variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[19]) /*AbstractArray::add*/;
     variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(45)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[20]) /*AbstractArray::add*/;
     variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[21]) /*AbstractArray::add*/;
     variable[22] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[22]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[22]) /*AbstractArray::add*/;
     variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[23]) /*AbstractArray::add*/;
     variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[24]) /*AbstractArray::add*/;
     variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[25]) /*AbstractArray::add*/;
     variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[26]) /*AbstractArray::add*/;
     variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[27]) /*AbstractArray::add*/;
     variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[28]) /*AbstractArray::add*/;
     variable[29] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[29]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[29]) /*AbstractArray::add*/;
     variable[30] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[30]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(25)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[30]) /*AbstractArray::add*/;
     variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[31]) /*AbstractArray::add*/;
     variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(27)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[32]) /*AbstractArray::add*/;
     variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[33]) /*AbstractArray::add*/;
     variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(30)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(36)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[53]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[5]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(45)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[5]) /*AbstractArray::add*/;
     variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
     variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6], variable[7]) /*AbstractArray::add*/;
     variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[8]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[6]) /*AbstractArray::add*/;
     variable[7] = variable[0];
-    variable[7] = ((lexer___Lexer___nil_array_t)CALL(variable[7],COLOR_lexer___Lexer___nil_array))(variable[7]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[7]) /*AbstractArray::add*/;
+    variable[7] = CALL_lexer___Lexer___nil_array(variable[7])(variable[7]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[7]) /*AbstractArray::add*/;
     variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[9]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[8]) /*AbstractArray::add*/;
     variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(32)) /*AbstractArray::add*/;
     variable[11] = TAG_Int(-UNTAG_Int( TAG_Int(3)));
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9], variable[10]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[9]) /*AbstractArray::add*/;
     variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[10]) /*AbstractArray::add*/;
     variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
     variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
     variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[14]) /*AbstractArray::add*/;
     variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(49)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(49)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[18]) /*AbstractArray::add*/;
     variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[19]) /*AbstractArray::add*/;
     variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[20]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[11]) /*AbstractArray::add*/;
     variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[14]) /*AbstractArray::add*/;
     variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(54)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(54)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[17]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[12]) /*AbstractArray::add*/;
     variable[13] = variable[0];
-    variable[13] = ((lexer___Lexer___nil_array_t)CALL(variable[13],COLOR_lexer___Lexer___nil_array))(variable[13]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[13]) /*AbstractArray::add*/;
+    variable[13] = CALL_lexer___Lexer___nil_array(variable[13])(variable[13]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(56)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(56)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[18]) /*AbstractArray::add*/;
     variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[14]) /*AbstractArray::add*/;
     variable[15] = variable[0];
-    variable[15] = ((lexer___Lexer___nil_array_t)CALL(variable[15],COLOR_lexer___Lexer___nil_array))(variable[15]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[15]) /*AbstractArray::add*/;
+    variable[15] = CALL_lexer___Lexer___nil_array(variable[15])(variable[15]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[15]) /*AbstractArray::add*/;
     variable[16] = variable[0];
-    variable[16] = ((lexer___Lexer___nil_array_t)CALL(variable[16],COLOR_lexer___Lexer___nil_array))(variable[16]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[16]) /*AbstractArray::add*/;
+    variable[16] = CALL_lexer___Lexer___nil_array(variable[16])(variable[16]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[16]) /*AbstractArray::add*/;
     variable[17] = variable[0];
-    variable[17] = ((lexer___Lexer___nil_array_t)CALL(variable[17],COLOR_lexer___Lexer___nil_array))(variable[17]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[17]) /*AbstractArray::add*/;
+    variable[17] = CALL_lexer___Lexer___nil_array(variable[17])(variable[17]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[18]) /*AbstractArray::add*/;
     variable[19] = variable[0];
-    variable[19] = ((lexer___Lexer___nil_array_t)CALL(variable[19],COLOR_lexer___Lexer___nil_array))(variable[19]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[19]) /*AbstractArray::add*/;
+    variable[19] = CALL_lexer___Lexer___nil_array(variable[19])(variable[19]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[19]) /*AbstractArray::add*/;
     variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20], variable[21]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[20]) /*AbstractArray::add*/;
     variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
     variable[22] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21], variable[22]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(59)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21], variable[22]) /*AbstractArray::add*/;
     variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21], variable[23]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[21]) /*AbstractArray::add*/;
     variable[22] = variable[0];
-    variable[22] = ((lexer___Lexer___nil_array_t)CALL(variable[22],COLOR_lexer___Lexer___nil_array))(variable[22]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[22]) /*AbstractArray::add*/;
+    variable[22] = CALL_lexer___Lexer___nil_array(variable[22])(variable[22]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[22]) /*AbstractArray::add*/;
     variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
     variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[24]) /*AbstractArray::add*/;
     variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23], variable[25]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[23]) /*AbstractArray::add*/;
     variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24], variable[25]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[24]) /*AbstractArray::add*/;
     variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25], variable[26]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(63)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[25]) /*AbstractArray::add*/;
     variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26], variable[27]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(64)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[26]) /*AbstractArray::add*/;
     variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27], variable[28]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[27]) /*AbstractArray::add*/;
     variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[29] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[29]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(66)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[29]) /*AbstractArray::add*/;
     variable[30] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[30]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[30]) /*AbstractArray::add*/;
     variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[31]) /*AbstractArray::add*/;
     variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(69)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[32]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(69)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[28]) /*AbstractArray::add*/;
     variable[29] = variable[0];
-    variable[29] = ((lexer___Lexer___nil_array_t)CALL(variable[29],COLOR_lexer___Lexer___nil_array))(variable[29]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[29]) /*AbstractArray::add*/;
+    variable[29] = CALL_lexer___Lexer___nil_array(variable[29])(variable[29]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[29]) /*AbstractArray::add*/;
     variable[30] = variable[0];
-    variable[30] = ((lexer___Lexer___nil_array_t)CALL(variable[30],COLOR_lexer___Lexer___nil_array))(variable[30]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[30]) /*AbstractArray::add*/;
+    variable[30] = CALL_lexer___Lexer___nil_array(variable[30])(variable[30]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[30]) /*AbstractArray::add*/;
     variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31], variable[32]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[31]) /*AbstractArray::add*/;
     variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(11)); /*new Array[Array[Int]]*/
     variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[33]) /*AbstractArray::add*/;
     variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(73)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(78)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[32]) /*AbstractArray::add*/;
     variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[35] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[35]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[37]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[33]) /*AbstractArray::add*/;
     variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[36] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[36]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[37] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[37]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[39]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[38] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[38]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(85)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(85)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[39] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[39]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(86)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(86)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(87)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(87)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[42]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[40] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[41] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[41]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(89)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(89)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[42] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[42]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[44]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[43] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(94)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(94)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[44] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[44]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[45] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[45]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[46] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[46]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[47]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[47] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[47]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[52]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Array[Int]]*/
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[48] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[53]) /*AbstractArray::add*/;
     variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[54]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[49] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[49]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[50]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[50] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[50]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[51]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(103)) /*AbstractArray::add*/;
     variable[51] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[51]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[53]) /*AbstractArray::add*/;
     variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[54]) /*AbstractArray::add*/;
     variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[55]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[53]) /*AbstractArray::add*/;
     variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[54]) /*AbstractArray::add*/;
     variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[55]) /*AbstractArray::add*/;
     variable[56] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[56]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[56]) /*AbstractArray::add*/;
     variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[57]) /*AbstractArray::add*/;
     variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[58]) /*AbstractArray::add*/;
     variable[59] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[59]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[50]) /*AbstractArray::add*/;
     variable[51] = variable[0];
-    variable[51] = ((lexer___Lexer___nil_array_t)CALL(variable[51],COLOR_lexer___Lexer___nil_array))(variable[51]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[51]) /*AbstractArray::add*/;
+    variable[51] = CALL_lexer___Lexer___nil_array(variable[51])(variable[51]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[51]) /*AbstractArray::add*/;
     variable[52] = variable[0];
-    variable[52] = ((lexer___Lexer___nil_array_t)CALL(variable[52],COLOR_lexer___Lexer___nil_array))(variable[52]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[52]) /*AbstractArray::add*/;
+    variable[52] = CALL_lexer___Lexer___nil_array(variable[52])(variable[52]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[55] = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54], variable[55]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53], variable[54]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[53]) /*AbstractArray::add*/;
     variable[54] = variable[0];
-    variable[54] = ((lexer___Lexer___nil_array_t)CALL(variable[54],COLOR_lexer___Lexer___nil_array))(variable[54]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[54]) /*AbstractArray::add*/;
+    variable[54] = CALL_lexer___Lexer___nil_array(variable[54])(variable[54]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[54]) /*AbstractArray::add*/;
     variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[56] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[56]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55], variable[56]) /*AbstractArray::add*/;
     variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55], variable[57]) /*AbstractArray::add*/;
     variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[58]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[55]) /*AbstractArray::add*/;
     variable[56] = variable[0];
-    variable[56] = ((lexer___Lexer___nil_array_t)CALL(variable[56],COLOR_lexer___Lexer___nil_array))(variable[56]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[56]) /*AbstractArray::add*/;
+    variable[56] = CALL_lexer___Lexer___nil_array(variable[56])(variable[56]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[56]) /*AbstractArray::add*/;
     variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[59] = TAG_Int(-UNTAG_Int( TAG_Int(9)));
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58], variable[59]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57], variable[58]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[57]) /*AbstractArray::add*/;
     variable[58] = variable[0];
-    variable[58] = ((lexer___Lexer___nil_array_t)CALL(variable[58],COLOR_lexer___Lexer___nil_array))(variable[58]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[58]) /*AbstractArray::add*/;
+    variable[58] = CALL_lexer___Lexer___nil_array(variable[58])(variable[58]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[58]) /*AbstractArray::add*/;
     variable[59] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[60] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59], variable[60]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59], variable[60]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[59]) /*AbstractArray::add*/;
     variable[60] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[61] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[61])(variable[61],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[61])(variable[61],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[62] = TAG_Int(-UNTAG_Int( TAG_Int(11)));
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61], variable[62]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60], variable[61]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[60]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[61])(variable[61], variable[62]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60], variable[61]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[60]) /*AbstractArray::add*/;
     variable[61] = variable[0];
-    variable[61] = ((lexer___Lexer___nil_array_t)CALL(variable[61],COLOR_lexer___Lexer___nil_array))(variable[61]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[61]) /*AbstractArray::add*/;
+    variable[61] = CALL_lexer___Lexer___nil_array(variable[61])(variable[61]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[61]) /*AbstractArray::add*/;
     variable[62] = variable[0];
-    variable[62] = ((lexer___Lexer___nil_array_t)CALL(variable[62],COLOR_lexer___Lexer___nil_array))(variable[62]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[62]) /*AbstractArray::add*/;
+    variable[62] = CALL_lexer___Lexer___nil_array(variable[62])(variable[62]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[62]) /*AbstractArray::add*/;
     variable[63] = variable[0];
-    variable[63] = ((lexer___Lexer___nil_array_t)CALL(variable[63],COLOR_lexer___Lexer___nil_array))(variable[63]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[63]) /*AbstractArray::add*/;
+    variable[63] = CALL_lexer___Lexer___nil_array(variable[63])(variable[63]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[63]) /*AbstractArray::add*/;
     variable[64] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[65] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64], variable[65]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[64]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[64])(variable[64], variable[65]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[64]) /*AbstractArray::add*/;
     variable[65] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[66] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65], variable[66]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[65]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65], variable[66]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[65]) /*AbstractArray::add*/;
     variable[66] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[67] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66], variable[67]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[66]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66], variable[67]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[66]) /*AbstractArray::add*/;
     variable[67] = variable[0];
-    variable[67] = ((lexer___Lexer___nil_array_t)CALL(variable[67],COLOR_lexer___Lexer___nil_array))(variable[67]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[67]) /*AbstractArray::add*/;
+    variable[67] = CALL_lexer___Lexer___nil_array(variable[67])(variable[67]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[67]) /*AbstractArray::add*/;
     variable[68] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[69] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68], variable[69]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[68]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68], variable[69]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[68]) /*AbstractArray::add*/;
     variable[69] = variable[0];
-    variable[69] = ((lexer___Lexer___nil_array_t)CALL(variable[69],COLOR_lexer___Lexer___nil_array))(variable[69]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[69]) /*AbstractArray::add*/;
+    variable[69] = CALL_lexer___Lexer___nil_array(variable[69])(variable[69]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[69]) /*AbstractArray::add*/;
     variable[70] = variable[0];
-    variable[70] = ((lexer___Lexer___nil_array_t)CALL(variable[70],COLOR_lexer___Lexer___nil_array))(variable[70]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[70]) /*AbstractArray::add*/;
+    variable[70] = CALL_lexer___Lexer___nil_array(variable[70])(variable[70]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[70]) /*AbstractArray::add*/;
     variable[71] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[72] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[73] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72], variable[73]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71], variable[72]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[71]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[71])(variable[71], variable[72]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[71]) /*AbstractArray::add*/;
     variable[72] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[73] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[74] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73], variable[74]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72], variable[73]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[72]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[72]) /*AbstractArray::add*/;
     variable[73] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[74] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[75] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74], variable[75]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73], variable[74]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[73]) /*AbstractArray::add*/;
     variable[74] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[75] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[76] = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[76]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74], variable[75]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[74]) /*AbstractArray::add*/;
     variable[75] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[76] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[76]) /*AbstractArray::add*/;
     variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[77]) /*AbstractArray::add*/;
     variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[78]) /*AbstractArray::add*/;
     variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[75]) /*AbstractArray::add*/;
     variable[76] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[78] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77], variable[78]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76], variable[77]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[76]) /*AbstractArray::add*/;
     variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[79] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77], variable[78]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[77]) /*AbstractArray::add*/;
     variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[80] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[79]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[78]) /*AbstractArray::add*/;
     variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[80] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[81] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[81]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[79]) /*AbstractArray::add*/;
     variable[80] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[81] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(110)) /*AbstractArray::add*/;
     variable[82] = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[82]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[81]) /*AbstractArray::add*/;
     variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[82]) /*AbstractArray::add*/;
     variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[80]) /*AbstractArray::add*/;
     variable[81] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[83] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[83]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[82]) /*AbstractArray::add*/;
     variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(126)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(126)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[81]) /*AbstractArray::add*/;
     variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[84] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[84]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[86]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[82]) /*AbstractArray::add*/;
     variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[85] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[86] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[86]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[87] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85], variable[87]) /*AbstractArray::add*/;
     variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[88] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86], variable[87]) /*AbstractArray::add*/;
     variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86], variable[88]) /*AbstractArray::add*/;
     variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[89]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[89] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[89]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[87]) /*AbstractArray::add*/;
     variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(114)) /*AbstractArray::add*/;
     variable[90] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[90]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88], variable[89]) /*AbstractArray::add*/;
     variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88], variable[90]) /*AbstractArray::add*/;
     variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[91]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[88]) /*AbstractArray::add*/;
     variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(99)) /*AbstractArray::add*/;
     variable[91] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[91]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89], variable[90]) /*AbstractArray::add*/;
     variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(133)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(133)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89], variable[91]) /*AbstractArray::add*/;
     variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[92]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[89]) /*AbstractArray::add*/;
     variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[92] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[92]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90], variable[91]) /*AbstractArray::add*/;
     variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90], variable[92]) /*AbstractArray::add*/;
     variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[93]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[90]) /*AbstractArray::add*/;
     variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[93] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[93]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91], variable[92]) /*AbstractArray::add*/;
     variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91], variable[93]) /*AbstractArray::add*/;
     variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[91]) /*AbstractArray::add*/;
     variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[94] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92], variable[93]) /*AbstractArray::add*/;
     variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92], variable[94]) /*AbstractArray::add*/;
     variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[95]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[92]) /*AbstractArray::add*/;
     variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[95] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[95]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[93]) /*AbstractArray::add*/;
     variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[96] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[96]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[95]) /*AbstractArray::add*/;
     variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[96]) /*AbstractArray::add*/;
     variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(137)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[98]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[94]) /*AbstractArray::add*/;
     variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
     variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[97] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[97]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[96]) /*AbstractArray::add*/;
     variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(138)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(138)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[101]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[95]) /*AbstractArray::add*/;
     variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[98] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[98]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[99]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[96]) /*AbstractArray::add*/;
     variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[99] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[99]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(141)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[100]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[100] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[100]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[101] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[101]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[102] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(144)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(144)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[102]) /*AbstractArray::add*/;
     variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[103] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[102]) /*AbstractArray::add*/;
     variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[103]) /*AbstractArray::add*/;
     variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(145)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(145)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[104]) /*AbstractArray::add*/;
     variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[105]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[104] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[104]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[103]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[102]) /*AbstractArray::add*/;
     variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(98)) /*AbstractArray::add*/;
     variable[105] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[105]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103], variable[104]) /*AbstractArray::add*/;
     variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(146)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(146)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103], variable[105]) /*AbstractArray::add*/;
     variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[106]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[103]) /*AbstractArray::add*/;
     variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[106] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[106]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[105]) /*AbstractArray::add*/;
     variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(147)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[106]) /*AbstractArray::add*/;
     variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(148)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(148)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[104]) /*AbstractArray::add*/;
     variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
     variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[107] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[107]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[106]) /*AbstractArray::add*/;
     variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(149)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(149)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(151)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[105]) /*AbstractArray::add*/;
     variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[108] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[108]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[106]) /*AbstractArray::add*/;
     variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[109] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[110]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(111)) /*AbstractArray::add*/;
     variable[110] = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[110]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(154)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[111]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[111] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[111]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(155)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[112] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[112]) /*AbstractArray::add*/;
     variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112],  TAG_Int(111)) /*AbstractArray::add*/;
     variable[113] = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[113]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111], variable[112]) /*AbstractArray::add*/;
     variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(157)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(157)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[114] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[114]) /*AbstractArray::add*/;
     variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[115]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[112]) /*AbstractArray::add*/;
     variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[115] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[115]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[114]) /*AbstractArray::add*/;
     variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[115]) /*AbstractArray::add*/;
     variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[116]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[116] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[116]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[115]) /*AbstractArray::add*/;
     variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(160)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[116]) /*AbstractArray::add*/;
     variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[117]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[114]) /*AbstractArray::add*/;
     variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[117] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[117]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[116]) /*AbstractArray::add*/;
     variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[117]) /*AbstractArray::add*/;
     variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[115]) /*AbstractArray::add*/;
     variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[118] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[117]) /*AbstractArray::add*/;
     variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[118]) /*AbstractArray::add*/;
     variable[119] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[119]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[116]) /*AbstractArray::add*/;
     variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[119] = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118], variable[119]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[117]) /*AbstractArray::add*/;
     variable[118] = variable[0];
-    variable[118] = ((lexer___Lexer___nil_array_t)CALL(variable[118],COLOR_lexer___Lexer___nil_array))(variable[118]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[118]) /*AbstractArray::add*/;
+    variable[118] = CALL_lexer___Lexer___nil_array(variable[118])(variable[118]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[118]) /*AbstractArray::add*/;
     variable[119] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[120] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[120]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[120])(variable[120],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[120])(variable[120],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[120])(variable[120],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119], variable[120]) /*AbstractArray::add*/;
     variable[121] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119], variable[121]) /*AbstractArray::add*/;
     variable[122] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[122]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[119]) /*AbstractArray::add*/;
     variable[120] = variable[0];
-    variable[120] = ((lexer___Lexer___nil_array_t)CALL(variable[120],COLOR_lexer___Lexer___nil_array))(variable[120]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[120]) /*AbstractArray::add*/;
+    variable[120] = CALL_lexer___Lexer___nil_array(variable[120])(variable[120]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[120]) /*AbstractArray::add*/;
     variable[121] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[122] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[123] = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122], variable[123]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121], variable[122]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122], variable[123]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[121]) /*AbstractArray::add*/;
     variable[122] = variable[0];
-    variable[122] = ((lexer___Lexer___nil_array_t)CALL(variable[122],COLOR_lexer___Lexer___nil_array))(variable[122]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[122]) /*AbstractArray::add*/;
+    variable[122] = CALL_lexer___Lexer___nil_array(variable[122])(variable[122]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[122]) /*AbstractArray::add*/;
     variable[123] = variable[0];
-    variable[123] = ((lexer___Lexer___nil_array_t)CALL(variable[123],COLOR_lexer___Lexer___nil_array))(variable[123]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[123]) /*AbstractArray::add*/;
+    variable[123] = CALL_lexer___Lexer___nil_array(variable[123])(variable[123]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[123]) /*AbstractArray::add*/;
     variable[124] = variable[0];
-    variable[124] = ((lexer___Lexer___nil_array_t)CALL(variable[124],COLOR_lexer___Lexer___nil_array))(variable[124]) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[124]) /*AbstractArray::add*/;
+    variable[124] = CALL_lexer___Lexer___nil_array(variable[124])(variable[124]) /*Lexer::nil_array*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[124]) /*AbstractArray::add*/;
     variable[125] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[126] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[127] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[125],COLOR_abstract_collection___SimpleCollection___add))(variable[125], variable[126]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[125]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[125])(variable[125], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[125]) /*AbstractArray::add*/;
     variable[126] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[127] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[128] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127], variable[128]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[126]) /*AbstractArray::add*/;
     variable[127] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[128] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[129] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128], variable[129]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127], variable[128]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[127]) /*AbstractArray::add*/;
     variable[128] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[129] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[130] = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[130]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128], variable[129]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[128]) /*AbstractArray::add*/;
     variable[129] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[130] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[131] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[131]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129], variable[130]) /*AbstractArray::add*/;
     variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129], variable[131]) /*AbstractArray::add*/;
     variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[129]) /*AbstractArray::add*/;
     variable[130] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[132] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130], variable[131]) /*AbstractArray::add*/;
     variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130], variable[132]) /*AbstractArray::add*/;
     variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[133]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[130]) /*AbstractArray::add*/;
     variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[133] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[133]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[131]) /*AbstractArray::add*/;
     variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[134] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[134]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132], variable[133]) /*AbstractArray::add*/;
     variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132], variable[134]) /*AbstractArray::add*/;
     variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[135]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[132]) /*AbstractArray::add*/;
     variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[135] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[135]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133], variable[134]) /*AbstractArray::add*/;
     variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133], variable[135]) /*AbstractArray::add*/;
     variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[136]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[133]) /*AbstractArray::add*/;
     variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[136] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[136]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134], variable[135]) /*AbstractArray::add*/;
     variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134], variable[136]) /*AbstractArray::add*/;
     variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[137]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[134]) /*AbstractArray::add*/;
     variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(114)) /*AbstractArray::add*/;
     variable[137] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[137]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135], variable[136]) /*AbstractArray::add*/;
     variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(169)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(169)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135], variable[137]) /*AbstractArray::add*/;
     variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[138]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[135]) /*AbstractArray::add*/;
     variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[138] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[138]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136], variable[137]) /*AbstractArray::add*/;
     variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136], variable[138]) /*AbstractArray::add*/;
     variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[136]) /*AbstractArray::add*/;
     variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[139] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137], variable[138]) /*AbstractArray::add*/;
     variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(171)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(171)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137], variable[139]) /*AbstractArray::add*/;
     variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[140]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[137]) /*AbstractArray::add*/;
     variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[140] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[140]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[138]) /*AbstractArray::add*/;
     variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[141] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[141]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139], variable[140]) /*AbstractArray::add*/;
     variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141],  TAG_Int(172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139], variable[141]) /*AbstractArray::add*/;
     variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[139]) /*AbstractArray::add*/;
     variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141],  TAG_Int(114)) /*AbstractArray::add*/;
     variable[142] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140], variable[141]) /*AbstractArray::add*/;
     variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140], variable[142]) /*AbstractArray::add*/;
     variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[143]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140], variable[143]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[140]) /*AbstractArray::add*/;
     variable[141] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[143] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[143]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[141],COLOR_abstract_collection___SimpleCollection___add))(variable[141], variable[142]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142], variable[143]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[141])(variable[141], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[141]) /*AbstractArray::add*/;
     variable[142] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143],  TAG_Int(110)) /*AbstractArray::add*/;
     variable[144] = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[144]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[143]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143], variable[144]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142], variable[143]) /*AbstractArray::add*/;
     variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[144]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144],  TAG_Int(174)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142], variable[144]) /*AbstractArray::add*/;
     variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[142],COLOR_abstract_collection___SimpleCollection___add))(variable[142], variable[145]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[142])(variable[142], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[142]) /*AbstractArray::add*/;
     variable[143] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[145] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[145]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[144]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143], variable[144]) /*AbstractArray::add*/;
     variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(175)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143], variable[145]) /*AbstractArray::add*/;
     variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[143],COLOR_abstract_collection___SimpleCollection___add))(variable[143], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[143]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[143])(variable[143], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[143]) /*AbstractArray::add*/;
     variable[144] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[146] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[145]) /*AbstractArray::add*/;
     variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(176)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[146]) /*AbstractArray::add*/;
     variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[147]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[147]) /*AbstractArray::add*/;
     variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[148]) /*AbstractArray::add*/;
     variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[144],COLOR_abstract_collection___SimpleCollection___add))(variable[144], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[144]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[144])(variable[144], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[144]) /*AbstractArray::add*/;
     variable[145] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[147] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[147]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[145],COLOR_abstract_collection___SimpleCollection___add))(variable[145], variable[146]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146], variable[147]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[145])(variable[145], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[145]) /*AbstractArray::add*/;
     variable[146] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147],  TAG_Int(103)) /*AbstractArray::add*/;
     variable[148] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147], variable[148]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[147]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146], variable[147]) /*AbstractArray::add*/;
     variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146], variable[148]) /*AbstractArray::add*/;
     variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[146],COLOR_abstract_collection___SimpleCollection___add))(variable[146], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[146])(variable[146], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[146]) /*AbstractArray::add*/;
     variable[147] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[149] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[147],COLOR_abstract_collection___SimpleCollection___add))(variable[147], variable[148]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[147]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[147])(variable[147], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[147]) /*AbstractArray::add*/;
     variable[148] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[150] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[150]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[148],COLOR_abstract_collection___SimpleCollection___add))(variable[148], variable[149]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149], variable[150]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[148])(variable[148], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[148]) /*AbstractArray::add*/;
     variable[149] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[150] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[151] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[151]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[150]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150], variable[151]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149], variable[150]) /*AbstractArray::add*/;
     variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[151]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151],  TAG_Int(179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149], variable[151]) /*AbstractArray::add*/;
     variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[149],COLOR_abstract_collection___SimpleCollection___add))(variable[149], variable[152]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[149])(variable[149], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[149]) /*AbstractArray::add*/;
     variable[150] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[152] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[152]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[151]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150], variable[151]) /*AbstractArray::add*/;
     variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(180)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150], variable[152]) /*AbstractArray::add*/;
     variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[150],COLOR_abstract_collection___SimpleCollection___add))(variable[150], variable[153]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[150]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[150])(variable[150], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[150]) /*AbstractArray::add*/;
     variable[151] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[153] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[153]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151], variable[152]) /*AbstractArray::add*/;
     variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151], variable[153]) /*AbstractArray::add*/;
     variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151], variable[154]) /*AbstractArray::add*/;
     variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[151],COLOR_abstract_collection___SimpleCollection___add))(variable[151], variable[155]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[151]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[151])(variable[151], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[151]) /*AbstractArray::add*/;
     variable[152] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[154] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[154]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152], variable[153]) /*AbstractArray::add*/;
     variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152], variable[154]) /*AbstractArray::add*/;
     variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(182)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(182)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152], variable[155]) /*AbstractArray::add*/;
     variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[152],COLOR_abstract_collection___SimpleCollection___add))(variable[152], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[152])(variable[152], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[152]) /*AbstractArray::add*/;
     variable[153] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[155] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[155]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153], variable[154]) /*AbstractArray::add*/;
     variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153], variable[155]) /*AbstractArray::add*/;
     variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[153],COLOR_abstract_collection___SimpleCollection___add))(variable[153], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[153])(variable[153], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[153]) /*AbstractArray::add*/;
     variable[154] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155],  TAG_Int(99)) /*AbstractArray::add*/;
     variable[156] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[156]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154], variable[155]) /*AbstractArray::add*/;
     variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(184)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(184)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154], variable[156]) /*AbstractArray::add*/;
     variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[154],COLOR_abstract_collection___SimpleCollection___add))(variable[154], variable[157]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[154])(variable[154], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[154]) /*AbstractArray::add*/;
     variable[155] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[157] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[157]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155], variable[156]) /*AbstractArray::add*/;
     variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155], variable[157]) /*AbstractArray::add*/;
     variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[155],COLOR_abstract_collection___SimpleCollection___add))(variable[155], variable[158]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[155])(variable[155], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[155]) /*AbstractArray::add*/;
     variable[156] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157],  TAG_Int(116)) /*AbstractArray::add*/;
     variable[158] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[158]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156], variable[157]) /*AbstractArray::add*/;
     variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(186)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(186)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156], variable[158]) /*AbstractArray::add*/;
     variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[156],COLOR_abstract_collection___SimpleCollection___add))(variable[156], variable[159]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[156])(variable[156], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[156]) /*AbstractArray::add*/;
     variable[157] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158],  TAG_Int(101)) /*AbstractArray::add*/;
     variable[159] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[159]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157], variable[158]) /*AbstractArray::add*/;
     variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(187)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(187)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157], variable[159]) /*AbstractArray::add*/;
     variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[157],COLOR_abstract_collection___SimpleCollection___add))(variable[157], variable[160]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[157])(variable[157], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[157]) /*AbstractArray::add*/;
     variable[158] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159],  TAG_Int(98)) /*AbstractArray::add*/;
     variable[160] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[160]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158], variable[159]) /*AbstractArray::add*/;
     variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(188)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(188)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158], variable[160]) /*AbstractArray::add*/;
     variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[158],COLOR_abstract_collection___SimpleCollection___add))(variable[158], variable[161]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[158])(variable[158], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[158]) /*AbstractArray::add*/;
     variable[159] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[161] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[161]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159], variable[160]) /*AbstractArray::add*/;
     variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(189)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(189)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159], variable[161]) /*AbstractArray::add*/;
     variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[159],COLOR_abstract_collection___SimpleCollection___add))(variable[159], variable[162]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[159])(variable[159], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[159]) /*AbstractArray::add*/;
     variable[160] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[162] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[162]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160], variable[161]) /*AbstractArray::add*/;
     variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(190)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(190)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160], variable[162]) /*AbstractArray::add*/;
     variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[160],COLOR_abstract_collection___SimpleCollection___add))(variable[160], variable[163]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[160])(variable[160], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[160]) /*AbstractArray::add*/;
     variable[161] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[163] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[163]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161], variable[162]) /*AbstractArray::add*/;
     variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(191)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(191)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161], variable[163]) /*AbstractArray::add*/;
     variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[161],COLOR_abstract_collection___SimpleCollection___add))(variable[161], variable[164]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[161])(variable[161], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[161]) /*AbstractArray::add*/;
     variable[162] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[164] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[164]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162], variable[163]) /*AbstractArray::add*/;
     variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162], variable[164]) /*AbstractArray::add*/;
     variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[162],COLOR_abstract_collection___SimpleCollection___add))(variable[162], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[162])(variable[162], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[162]) /*AbstractArray::add*/;
     variable[163] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164],  TAG_Int(117)) /*AbstractArray::add*/;
     variable[165] = TAG_Int(-UNTAG_Int( TAG_Int(149)));
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163], variable[164]) /*AbstractArray::add*/;
     variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(193)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(193)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163], variable[165]) /*AbstractArray::add*/;
     variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[163],COLOR_abstract_collection___SimpleCollection___add))(variable[163], variable[166]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[163])(variable[163], variable[166]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[163]) /*AbstractArray::add*/;
     variable[164] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[166] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[166]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[164],COLOR_abstract_collection___SimpleCollection___add))(variable[164], variable[165]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165], variable[166]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[164])(variable[164], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[164]) /*AbstractArray::add*/;
     variable[165] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[167] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[167]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[166]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166], variable[167]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165], variable[166]) /*AbstractArray::add*/;
     variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[167]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167],  TAG_Int(194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165], variable[167]) /*AbstractArray::add*/;
     variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[165],COLOR_abstract_collection___SimpleCollection___add))(variable[165], variable[168]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[165])(variable[165], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[165]) /*AbstractArray::add*/;
     variable[166] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167],  TAG_Int(103)) /*AbstractArray::add*/;
     variable[168] = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[168]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[167]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166], variable[167]) /*AbstractArray::add*/;
     variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(195)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(195)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166], variable[168]) /*AbstractArray::add*/;
     variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[166],COLOR_abstract_collection___SimpleCollection___add))(variable[166], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[166]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[166])(variable[166], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[166]) /*AbstractArray::add*/;
     variable[167] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[169] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167], variable[168]) /*AbstractArray::add*/;
     variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(196)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(196)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167], variable[169]) /*AbstractArray::add*/;
     variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[167],COLOR_abstract_collection___SimpleCollection___add))(variable[167], variable[170]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[167]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[167])(variable[167], variable[170]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[167]) /*AbstractArray::add*/;
     variable[168] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169],  TAG_Int(255)) /*AbstractArray::add*/;
     variable[170] = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[170]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[168],COLOR_abstract_collection___SimpleCollection___add))(variable[168], variable[169]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169], variable[170]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[168])(variable[168], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[168]) /*AbstractArray::add*/;
     variable[169] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[171] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[171]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[170]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170], variable[171]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169], variable[170]) /*AbstractArray::add*/;
     variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(197)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[171]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171],  TAG_Int(197)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169], variable[171]) /*AbstractArray::add*/;
     variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[169],COLOR_abstract_collection___SimpleCollection___add))(variable[169], variable[172]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[169])(variable[169], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[169]) /*AbstractArray::add*/;
     variable[170] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[172] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[172]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[171]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170], variable[171]) /*AbstractArray::add*/;
     variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(198)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(198)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170], variable[172]) /*AbstractArray::add*/;
     variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[170],COLOR_abstract_collection___SimpleCollection___add))(variable[170], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[170]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[170])(variable[170], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[170]) /*AbstractArray::add*/;
     variable[171] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[173] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171], variable[172]) /*AbstractArray::add*/;
     variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(199)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(199)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171], variable[173]) /*AbstractArray::add*/;
     variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[171],COLOR_abstract_collection___SimpleCollection___add))(variable[171], variable[174]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[171]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[171])(variable[171], variable[174]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[171]) /*AbstractArray::add*/;
     variable[172] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[174] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[174]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[172],COLOR_abstract_collection___SimpleCollection___add))(variable[172], variable[173]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173], variable[174]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[172])(variable[172], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[172]) /*AbstractArray::add*/;
     variable[173] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174],  TAG_Int(106)) /*AbstractArray::add*/;
     variable[175] = TAG_Int(-UNTAG_Int( TAG_Int(148)));
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[175]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[174]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174], variable[175]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173], variable[174]) /*AbstractArray::add*/;
     variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(200)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[175]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175],  TAG_Int(200)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173], variable[175]) /*AbstractArray::add*/;
     variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[173],COLOR_abstract_collection___SimpleCollection___add))(variable[173], variable[176]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[173])(variable[173], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[173]) /*AbstractArray::add*/;
     variable[174] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175],  TAG_Int(114)) /*AbstractArray::add*/;
     variable[176] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[176]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[175]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174], variable[175]) /*AbstractArray::add*/;
     variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(201)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(201)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174], variable[176]) /*AbstractArray::add*/;
     variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[174],COLOR_abstract_collection___SimpleCollection___add))(variable[174], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[174]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[174])(variable[174], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[174]) /*AbstractArray::add*/;
     variable[175] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[177] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175], variable[176]) /*AbstractArray::add*/;
     variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(202)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175], variable[177]) /*AbstractArray::add*/;
     variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[175],COLOR_abstract_collection___SimpleCollection___add))(variable[175], variable[178]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[175]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[175])(variable[175], variable[178]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[175]) /*AbstractArray::add*/;
     variable[176] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[178] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[178]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[176],COLOR_abstract_collection___SimpleCollection___add))(variable[176], variable[177]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177], variable[178]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[176])(variable[176], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[176]) /*AbstractArray::add*/;
     variable[177] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[179] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[179]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[178]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178], variable[179]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177], variable[178]) /*AbstractArray::add*/;
     variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(203)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[179]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179],  TAG_Int(203)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177], variable[179]) /*AbstractArray::add*/;
     variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[177],COLOR_abstract_collection___SimpleCollection___add))(variable[177], variable[180]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[177])(variable[177], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[177]) /*AbstractArray::add*/;
     variable[178] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[180] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[180]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[179]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178], variable[179]) /*AbstractArray::add*/;
     variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(204)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178], variable[180]) /*AbstractArray::add*/;
     variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[178],COLOR_abstract_collection___SimpleCollection___add))(variable[178], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[178]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[178])(variable[178], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[178]) /*AbstractArray::add*/;
     variable[179] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[181] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179], variable[180]) /*AbstractArray::add*/;
     variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(205)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(205)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179], variable[181]) /*AbstractArray::add*/;
     variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[179],COLOR_abstract_collection___SimpleCollection___add))(variable[179], variable[182]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[179]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[179])(variable[179], variable[182]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[179]) /*AbstractArray::add*/;
     variable[180] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[182] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[182]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[180],COLOR_abstract_collection___SimpleCollection___add))(variable[180], variable[181]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181], variable[182]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[180])(variable[180], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[180]) /*AbstractArray::add*/;
     variable[181] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[183] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[183]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[182]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182], variable[183]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181], variable[182]) /*AbstractArray::add*/;
     variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[183]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183],  TAG_Int(206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181], variable[183]) /*AbstractArray::add*/;
     variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[181],COLOR_abstract_collection___SimpleCollection___add))(variable[181], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[181])(variable[181], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[181]) /*AbstractArray::add*/;
     variable[182] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183],  TAG_Int(116)) /*AbstractArray::add*/;
     variable[184] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[183]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182], variable[183]) /*AbstractArray::add*/;
     variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(207)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(207)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182], variable[184]) /*AbstractArray::add*/;
     variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[182],COLOR_abstract_collection___SimpleCollection___add))(variable[182], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[182]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[182])(variable[182], variable[185]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[182]) /*AbstractArray::add*/;
     variable[183] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[185] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[183],COLOR_abstract_collection___SimpleCollection___add))(variable[183], variable[184]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[183]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184], variable[185]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[183])(variable[183], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[183]) /*AbstractArray::add*/;
     variable[184] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[186] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185], variable[186]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[184],COLOR_abstract_collection___SimpleCollection___add))(variable[184], variable[185]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185], variable[186]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[184])(variable[184], variable[185]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[184]) /*AbstractArray::add*/;
     variable[185] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[186] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[187] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[187]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[185],COLOR_abstract_collection___SimpleCollection___add))(variable[185], variable[186]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[185]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186], variable[187]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[185])(variable[185], variable[186]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[185]) /*AbstractArray::add*/;
     variable[186] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[187] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[188] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[188]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[187]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187], variable[188]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186], variable[187]) /*AbstractArray::add*/;
     variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(208)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[188]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188],  TAG_Int(208)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186], variable[188]) /*AbstractArray::add*/;
     variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[186],COLOR_abstract_collection___SimpleCollection___add))(variable[186], variable[189]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[186]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[186])(variable[186], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[186]) /*AbstractArray::add*/;
     variable[187] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[189] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[189]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[188]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187], variable[188]) /*AbstractArray::add*/;
     variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(209)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(209)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187], variable[189]) /*AbstractArray::add*/;
     variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[187],COLOR_abstract_collection___SimpleCollection___add))(variable[187], variable[190]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[187]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[187])(variable[187], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[187]) /*AbstractArray::add*/;
     variable[188] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[190] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[190]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188], variable[189]) /*AbstractArray::add*/;
     variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(210)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(210)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188], variable[190]) /*AbstractArray::add*/;
     variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[188],COLOR_abstract_collection___SimpleCollection___add))(variable[188], variable[191]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[188]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[188])(variable[188], variable[191]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[188]) /*AbstractArray::add*/;
     variable[189] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[191] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[191]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190], variable[191]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189], variable[190]) /*AbstractArray::add*/;
     variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[191]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189], variable[191]) /*AbstractArray::add*/;
     variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[189],COLOR_abstract_collection___SimpleCollection___add))(variable[189], variable[192]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[189])(variable[189], variable[192]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[189]) /*AbstractArray::add*/;
     variable[190] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191],  TAG_Int(101)) /*AbstractArray::add*/;
     variable[192] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[192]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[191]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191], variable[192]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190], variable[191]) /*AbstractArray::add*/;
     variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[192]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190], variable[192]) /*AbstractArray::add*/;
     variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[190],COLOR_abstract_collection___SimpleCollection___add))(variable[190], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[190])(variable[190], variable[193]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[190]) /*AbstractArray::add*/;
     variable[191] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[193] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[192]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192], variable[193]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191], variable[192]) /*AbstractArray::add*/;
     variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[193]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191], variable[193]) /*AbstractArray::add*/;
     variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[191],COLOR_abstract_collection___SimpleCollection___add))(variable[191], variable[194]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[191]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[191])(variable[191], variable[194]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[191]) /*AbstractArray::add*/;
     variable[192] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[194] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[194]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[192],COLOR_abstract_collection___SimpleCollection___add))(variable[192], variable[193]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[192]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193], variable[194]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[192])(variable[192], variable[193]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[192]) /*AbstractArray::add*/;
     variable[193] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194],  TAG_Int(104)) /*AbstractArray::add*/;
     variable[195] = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[195]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[194]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194], variable[195]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193], variable[194]) /*AbstractArray::add*/;
     variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[195]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195],  TAG_Int(214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193], variable[195]) /*AbstractArray::add*/;
     variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[193],COLOR_abstract_collection___SimpleCollection___add))(variable[193], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[193]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[193])(variable[193], variable[196]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[193]) /*AbstractArray::add*/;
     variable[194] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[196] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[195]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195], variable[196]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194], variable[195]) /*AbstractArray::add*/;
     variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(215)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[196]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(215)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194], variable[196]) /*AbstractArray::add*/;
     variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[194],COLOR_abstract_collection___SimpleCollection___add))(variable[194], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[194]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[194])(variable[194], variable[197]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[194]) /*AbstractArray::add*/;
     variable[195] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[197] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[195],COLOR_abstract_collection___SimpleCollection___add))(variable[195], variable[196]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[195]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196], variable[197]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[195])(variable[195], variable[196]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[195]) /*AbstractArray::add*/;
     variable[196] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[198] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197], variable[198]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[196],COLOR_abstract_collection___SimpleCollection___add))(variable[196], variable[197]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[196]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197], variable[198]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[196])(variable[196], variable[197]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[196]) /*AbstractArray::add*/;
     variable[197] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[198] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[199] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[199]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[197],COLOR_abstract_collection___SimpleCollection___add))(variable[197], variable[198]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[197]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198], variable[199]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[197])(variable[197], variable[198]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[197]) /*AbstractArray::add*/;
     variable[198] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[199] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[200] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[200]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[199]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199], variable[200]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198], variable[199]) /*AbstractArray::add*/;
     variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(216)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[200]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200],  TAG_Int(216)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198], variable[200]) /*AbstractArray::add*/;
     variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[198],COLOR_abstract_collection___SimpleCollection___add))(variable[198], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[198]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[198])(variable[198], variable[201]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[198]) /*AbstractArray::add*/;
     variable[199] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[201] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[200]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200], variable[201]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199], variable[200]) /*AbstractArray::add*/;
     variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[201]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199], variable[201]) /*AbstractArray::add*/;
     variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[199],COLOR_abstract_collection___SimpleCollection___add))(variable[199], variable[202]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[199]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[199])(variable[199], variable[202]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[199]) /*AbstractArray::add*/;
     variable[200] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[202] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[202]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[200],COLOR_abstract_collection___SimpleCollection___add))(variable[200], variable[201]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[200]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201], variable[202]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[200])(variable[200], variable[201]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[200]) /*AbstractArray::add*/;
     variable[201] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[203] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202], variable[203]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[202]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202], variable[203]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201], variable[202]) /*AbstractArray::add*/;
     variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[203]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203],  TAG_Int(218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201], variable[203]) /*AbstractArray::add*/;
     variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[201],COLOR_abstract_collection___SimpleCollection___add))(variable[201], variable[204]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[201]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[201])(variable[201], variable[204]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[201]) /*AbstractArray::add*/;
     variable[202] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[204] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[204]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[202],COLOR_abstract_collection___SimpleCollection___add))(variable[202], variable[203]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[202]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203], variable[204]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[202])(variable[202], variable[203]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[202]) /*AbstractArray::add*/;
     variable[203] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[205] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[205]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[204]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204], variable[205]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203], variable[204]) /*AbstractArray::add*/;
     variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(219)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[205]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205],  TAG_Int(219)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203], variable[205]) /*AbstractArray::add*/;
     variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[203],COLOR_abstract_collection___SimpleCollection___add))(variable[203], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[203]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[203])(variable[203], variable[206]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[203]) /*AbstractArray::add*/;
     variable[204] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[206] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[205]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205], variable[206]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204], variable[205]) /*AbstractArray::add*/;
     variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(220)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[206]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(220)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204], variable[206]) /*AbstractArray::add*/;
     variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[204],COLOR_abstract_collection___SimpleCollection___add))(variable[204], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[204]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[204])(variable[204], variable[207]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[204]) /*AbstractArray::add*/;
     variable[205] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[207] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[205],COLOR_abstract_collection___SimpleCollection___add))(variable[205], variable[206]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[205]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206], variable[207]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[205])(variable[205], variable[206]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[205]) /*AbstractArray::add*/;
     variable[206] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[208] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[208]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[206],COLOR_abstract_collection___SimpleCollection___add))(variable[206], variable[207]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[206]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207], variable[208]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[206])(variable[206], variable[207]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[206]) /*AbstractArray::add*/;
     variable[207] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[208] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[209] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[209]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[208]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208], variable[209]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207], variable[208]) /*AbstractArray::add*/;
     variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[209]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209],  TAG_Int(221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207], variable[209]) /*AbstractArray::add*/;
     variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[207],COLOR_abstract_collection___SimpleCollection___add))(variable[207], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[207]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[207])(variable[207], variable[210]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[207]) /*AbstractArray::add*/;
     variable[208] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[210] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[209]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209], variable[210]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208], variable[209]) /*AbstractArray::add*/;
     variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(222)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[210]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(222)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208], variable[210]) /*AbstractArray::add*/;
     variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[208],COLOR_abstract_collection___SimpleCollection___add))(variable[208], variable[211]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[208]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[208])(variable[208], variable[211]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[208]) /*AbstractArray::add*/;
     variable[209] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[211] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[211]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[209],COLOR_abstract_collection___SimpleCollection___add))(variable[209], variable[210]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[209]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210], variable[211]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[209])(variable[209], variable[210]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[209]) /*AbstractArray::add*/;
     variable[210] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[212] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[212]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[211]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[212]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210], variable[211]) /*AbstractArray::add*/;
     variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(223)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[212]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212],  TAG_Int(223)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210], variable[212]) /*AbstractArray::add*/;
     variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[210],COLOR_abstract_collection___SimpleCollection___add))(variable[210], variable[213]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[210]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[210])(variable[210], variable[213]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[210]) /*AbstractArray::add*/;
     variable[211] = NEW_Array_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
     variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212],  TAG_Int(101)) /*AbstractArray::add*/;
     variable[213] = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[213]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[212]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212], variable[213]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[212]) /*AbstractArray::add*/;
     variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(224)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[213]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(224)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[213]) /*AbstractArray::add*/;
     variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[214]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[214]) /*AbstractArray::add*/;
     variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(225)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(225)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[215]) /*AbstractArray::add*/;
     variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[211],COLOR_abstract_collection___SimpleCollection___add))(variable[211], variable[216]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[211]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[211])(variable[211], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[211]) /*AbstractArray::add*/;
     variable[212] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213],  TAG_Int(99)) /*AbstractArray::add*/;
     variable[214] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[214]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[213]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213], variable[214]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212], variable[213]) /*AbstractArray::add*/;
     variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[214]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212], variable[214]) /*AbstractArray::add*/;
     variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[212],COLOR_abstract_collection___SimpleCollection___add))(variable[212], variable[215]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[212]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[212])(variable[212], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[212]) /*AbstractArray::add*/;
     variable[213] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
     variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[215] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[215]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[214]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213], variable[214]) /*AbstractArray::add*/;
     variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213], variable[215]) /*AbstractArray::add*/;
     variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(227)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(227)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213], variable[216]) /*AbstractArray::add*/;
     variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[213],COLOR_abstract_collection___SimpleCollection___add))(variable[213], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[213]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[213])(variable[213], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[213]) /*AbstractArray::add*/;
     variable[214] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[216] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[216]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214], variable[215]) /*AbstractArray::add*/;
     variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(228)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(228)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214], variable[216]) /*AbstractArray::add*/;
     variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[214],COLOR_abstract_collection___SimpleCollection___add))(variable[214], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[214]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[214])(variable[214], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[214]) /*AbstractArray::add*/;
     variable[215] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216],  TAG_Int(98)) /*AbstractArray::add*/;
     variable[217] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[217]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215], variable[216]) /*AbstractArray::add*/;
     variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(229)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(229)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215], variable[217]) /*AbstractArray::add*/;
     variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[215],COLOR_abstract_collection___SimpleCollection___add))(variable[215], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[215]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[215])(variable[215], variable[218]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[215]) /*AbstractArray::add*/;
     variable[216] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217],  TAG_Int(97)) /*AbstractArray::add*/;
     variable[218] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217], variable[218]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216], variable[217]) /*AbstractArray::add*/;
     variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(230)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[218]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(230)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216], variable[218]) /*AbstractArray::add*/;
     variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[216],COLOR_abstract_collection___SimpleCollection___add))(variable[216], variable[219]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[216]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[216])(variable[216], variable[219]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[216]) /*AbstractArray::add*/;
     variable[217] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[219] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[219]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[217],COLOR_abstract_collection___SimpleCollection___add))(variable[217], variable[218]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[217]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218], variable[219]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[217])(variable[217], variable[218]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[217]) /*AbstractArray::add*/;
     variable[218] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219],  TAG_Int(109)) /*AbstractArray::add*/;
     variable[220] = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[220]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[219]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219], variable[220]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218], variable[219]) /*AbstractArray::add*/;
     variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[220]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220],  TAG_Int(231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218], variable[220]) /*AbstractArray::add*/;
     variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[218],COLOR_abstract_collection___SimpleCollection___add))(variable[218], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[218]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[218])(variable[218], variable[221]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[218]) /*AbstractArray::add*/;
     variable[219] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[221] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[220]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220], variable[221]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219], variable[220]) /*AbstractArray::add*/;
     variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(232)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[221]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(232)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219], variable[221]) /*AbstractArray::add*/;
     variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[219],COLOR_abstract_collection___SimpleCollection___add))(variable[219], variable[222]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[219]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[219])(variable[219], variable[222]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[219]) /*AbstractArray::add*/;
     variable[220] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[222] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[222]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[220],COLOR_abstract_collection___SimpleCollection___add))(variable[220], variable[221]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[220]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221], variable[222]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[220])(variable[220], variable[221]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[220]) /*AbstractArray::add*/;
     variable[221] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222],  TAG_Int(113)) /*AbstractArray::add*/;
     variable[223] = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222], variable[223]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[222]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222], variable[223]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221], variable[222]) /*AbstractArray::add*/;
     variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[223]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223],  TAG_Int(233)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221], variable[223]) /*AbstractArray::add*/;
     variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[221],COLOR_abstract_collection___SimpleCollection___add))(variable[221], variable[224]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[221]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[221])(variable[221], variable[224]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[221]) /*AbstractArray::add*/;
     variable[222] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[224] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[224]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[222],COLOR_abstract_collection___SimpleCollection___add))(variable[222], variable[223]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[222]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223], variable[224]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[222])(variable[222], variable[223]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[222]) /*AbstractArray::add*/;
     variable[223] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224],  TAG_Int(97)) /*AbstractArray::add*/;
     variable[225] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[225]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[224]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224], variable[225]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223], variable[224]) /*AbstractArray::add*/;
     variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(234)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[225]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225],  TAG_Int(234)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223], variable[225]) /*AbstractArray::add*/;
     variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[223],COLOR_abstract_collection___SimpleCollection___add))(variable[223], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[223]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[223])(variable[223], variable[226]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[223]) /*AbstractArray::add*/;
     variable[224] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225],  TAG_Int(98)) /*AbstractArray::add*/;
     variable[226] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[225]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225], variable[226]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224], variable[225]) /*AbstractArray::add*/;
     variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(235)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[226]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(235)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224], variable[226]) /*AbstractArray::add*/;
     variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[224],COLOR_abstract_collection___SimpleCollection___add))(variable[224], variable[227]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[224]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[224])(variable[224], variable[227]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[224]) /*AbstractArray::add*/;
     variable[225] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[227] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[227]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[225],COLOR_abstract_collection___SimpleCollection___add))(variable[225], variable[226]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[225]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226], variable[227]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[225])(variable[225], variable[226]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[225]) /*AbstractArray::add*/;
     variable[226] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227],  TAG_Int(116)) /*AbstractArray::add*/;
     variable[228] = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227], variable[228]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[227]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227], variable[228]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226], variable[227]) /*AbstractArray::add*/;
     variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[228]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228],  TAG_Int(236)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226], variable[228]) /*AbstractArray::add*/;
     variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[226],COLOR_abstract_collection___SimpleCollection___add))(variable[226], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[226]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[226])(variable[226], variable[229]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[226]) /*AbstractArray::add*/;
     variable[227] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[229] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[227],COLOR_abstract_collection___SimpleCollection___add))(variable[227], variable[228]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[227]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228], variable[229]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[227])(variable[227], variable[228]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[227]) /*AbstractArray::add*/;
     variable[228] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[230] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[230]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[228],COLOR_abstract_collection___SimpleCollection___add))(variable[228], variable[229]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[228]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229], variable[230]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[228])(variable[228], variable[229]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[228]) /*AbstractArray::add*/;
     variable[229] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[230] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[230])(variable[230],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[230])(variable[230],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[231] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230], variable[231]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[230]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[230])(variable[230], variable[231]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229], variable[230]) /*AbstractArray::add*/;
     variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(237)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[231]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231],  TAG_Int(237)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229], variable[231]) /*AbstractArray::add*/;
     variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[229],COLOR_abstract_collection___SimpleCollection___add))(variable[229], variable[232]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[229]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[229])(variable[229], variable[232]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[229]) /*AbstractArray::add*/;
     variable[230] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[232] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[232]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[230],COLOR_abstract_collection___SimpleCollection___add))(variable[230], variable[231]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[230]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231], variable[232]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[230])(variable[230], variable[231]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[230]) /*AbstractArray::add*/;
     variable[231] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[233] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[233]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[232]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232], variable[233]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231], variable[232]) /*AbstractArray::add*/;
     variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(238)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[233]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233],  TAG_Int(238)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231], variable[233]) /*AbstractArray::add*/;
     variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[231],COLOR_abstract_collection___SimpleCollection___add))(variable[231], variable[234]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[231]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[231])(variable[231], variable[234]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[231]) /*AbstractArray::add*/;
     variable[232] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[234] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[234]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[233]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233], variable[234]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232], variable[233]) /*AbstractArray::add*/;
     variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(239)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[234]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(239)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232], variable[234]) /*AbstractArray::add*/;
     variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[232],COLOR_abstract_collection___SimpleCollection___add))(variable[232], variable[235]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[232]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[232])(variable[232], variable[235]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[232]) /*AbstractArray::add*/;
     variable[233] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[235] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[235]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[234]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234], variable[235]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233], variable[234]) /*AbstractArray::add*/;
     variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(240)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[235]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(240)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233], variable[235]) /*AbstractArray::add*/;
     variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[233],COLOR_abstract_collection___SimpleCollection___add))(variable[233], variable[236]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[233]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[233])(variable[233], variable[236]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[233]) /*AbstractArray::add*/;
     variable[234] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[236] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[236]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[235]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235], variable[236]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234], variable[235]) /*AbstractArray::add*/;
     variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(241)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[236]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(241)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234], variable[236]) /*AbstractArray::add*/;
     variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[234],COLOR_abstract_collection___SimpleCollection___add))(variable[234], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[234]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[234])(variable[234], variable[237]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[234]) /*AbstractArray::add*/;
     variable[235] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[237] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[236]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236], variable[237]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235], variable[236]) /*AbstractArray::add*/;
     variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(242)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[237]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(242)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235], variable[237]) /*AbstractArray::add*/;
     variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[235],COLOR_abstract_collection___SimpleCollection___add))(variable[235], variable[238]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[235]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[235])(variable[235], variable[238]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[235]) /*AbstractArray::add*/;
     variable[236] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[238] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[238]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[236],COLOR_abstract_collection___SimpleCollection___add))(variable[236], variable[237]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[236]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237], variable[238]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[236])(variable[236], variable[237]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[236]) /*AbstractArray::add*/;
     variable[237] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[239] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[239]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[238]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238], variable[239]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237], variable[238]) /*AbstractArray::add*/;
     variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(243)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[239]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239],  TAG_Int(243)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237], variable[239]) /*AbstractArray::add*/;
     variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[237],COLOR_abstract_collection___SimpleCollection___add))(variable[237], variable[240]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[237]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[237])(variable[237], variable[240]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[237]) /*AbstractArray::add*/;
     variable[238] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239],  TAG_Int(114)) /*AbstractArray::add*/;
     variable[240] = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[240]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[239]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239], variable[240]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238], variable[239]) /*AbstractArray::add*/;
     variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(244)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[240]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(244)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238], variable[240]) /*AbstractArray::add*/;
     variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[238],COLOR_abstract_collection___SimpleCollection___add))(variable[238], variable[241]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[238]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[238])(variable[238], variable[241]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[238]) /*AbstractArray::add*/;
     variable[239] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[241] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[241]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[240]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240], variable[241]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239], variable[240]) /*AbstractArray::add*/;
     variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(245)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[241]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(245)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239], variable[241]) /*AbstractArray::add*/;
     variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[239],COLOR_abstract_collection___SimpleCollection___add))(variable[239], variable[242]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[239]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[239])(variable[239], variable[242]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[239]) /*AbstractArray::add*/;
     variable[240] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241],  TAG_Int(115)) /*AbstractArray::add*/;
     variable[242] = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[242]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[241]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241], variable[242]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240], variable[241]) /*AbstractArray::add*/;
     variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(246)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[242]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(246)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240], variable[242]) /*AbstractArray::add*/;
     variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[240],COLOR_abstract_collection___SimpleCollection___add))(variable[240], variable[243]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[240]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[240])(variable[240], variable[243]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[240]) /*AbstractArray::add*/;
     variable[241] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[243] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[243]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[242]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242], variable[243]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241], variable[242]) /*AbstractArray::add*/;
     variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(247)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[243]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(247)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241], variable[243]) /*AbstractArray::add*/;
     variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[241],COLOR_abstract_collection___SimpleCollection___add))(variable[241], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[241]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[241])(variable[241], variable[244]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[241]) /*AbstractArray::add*/;
     variable[242] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243],  TAG_Int(98)) /*AbstractArray::add*/;
     variable[244] = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[243]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243], variable[244]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242], variable[243]) /*AbstractArray::add*/;
     variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(248)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[244]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(248)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242], variable[244]) /*AbstractArray::add*/;
     variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[242],COLOR_abstract_collection___SimpleCollection___add))(variable[242], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[242]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[242])(variable[242], variable[245]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[242]) /*AbstractArray::add*/;
     variable[243] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[245] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[243],COLOR_abstract_collection___SimpleCollection___add))(variable[243], variable[244]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[243]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244], variable[245]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[243])(variable[243], variable[244]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[243]) /*AbstractArray::add*/;
     variable[244] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[246] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245], variable[246]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[244],COLOR_abstract_collection___SimpleCollection___add))(variable[244], variable[245]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[244]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245], variable[246]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[244])(variable[244], variable[245]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[244]) /*AbstractArray::add*/;
     variable[245] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[246] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[247] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[247]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[245],COLOR_abstract_collection___SimpleCollection___add))(variable[245], variable[246]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[245]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246], variable[247]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[245])(variable[245], variable[246]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[245]) /*AbstractArray::add*/;
     variable[246] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[247] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[248] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[248]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[247]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247], variable[248]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246], variable[247]) /*AbstractArray::add*/;
     variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(249)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[248]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248],  TAG_Int(249)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246], variable[248]) /*AbstractArray::add*/;
     variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[246],COLOR_abstract_collection___SimpleCollection___add))(variable[246], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[246]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[246])(variable[246], variable[249]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[246]) /*AbstractArray::add*/;
     variable[247] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[249] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[248]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248], variable[249]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247], variable[248]) /*AbstractArray::add*/;
     variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(250)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[249]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(250)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247], variable[249]) /*AbstractArray::add*/;
     variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[247],COLOR_abstract_collection___SimpleCollection___add))(variable[247], variable[250]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[247]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[247])(variable[247], variable[250]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[247]) /*AbstractArray::add*/;
     variable[248] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[250] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[250]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[248],COLOR_abstract_collection___SimpleCollection___add))(variable[248], variable[249]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[248]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249], variable[250]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[248])(variable[248], variable[249]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[248]) /*AbstractArray::add*/;
     variable[249] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250],  TAG_Int(95)) /*AbstractArray::add*/;
     variable[251] = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[251]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[250]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250], variable[251]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249], variable[250]) /*AbstractArray::add*/;
     variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[251]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251],  TAG_Int(251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249], variable[251]) /*AbstractArray::add*/;
     variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[249],COLOR_abstract_collection___SimpleCollection___add))(variable[249], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[249]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[249])(variable[249], variable[252]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[249]) /*AbstractArray::add*/;
     variable[250] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[252] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[251]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251], variable[252]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250], variable[251]) /*AbstractArray::add*/;
     variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(252)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[252]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(252)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250], variable[252]) /*AbstractArray::add*/;
     variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[250],COLOR_abstract_collection___SimpleCollection___add))(variable[250], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[250]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[250])(variable[250], variable[253]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[250]) /*AbstractArray::add*/;
     variable[251] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[253] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[251],COLOR_abstract_collection___SimpleCollection___add))(variable[251], variable[252]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[251]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252], variable[253]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[251])(variable[251], variable[252]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[251]) /*AbstractArray::add*/;
     variable[252] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[254] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[254]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[252],COLOR_abstract_collection___SimpleCollection___add))(variable[252], variable[253]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[252]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253], variable[254]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[252])(variable[252], variable[253]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[252]) /*AbstractArray::add*/;
     variable[253] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[254] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254],  TAG_Int(100)) /*AbstractArray::add*/;
     variable[255] = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[255]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[254]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254], variable[255]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253], variable[254]) /*AbstractArray::add*/;
     variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(253)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[255]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255],  TAG_Int(253)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253], variable[255]) /*AbstractArray::add*/;
     variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[253],COLOR_abstract_collection___SimpleCollection___add))(variable[253], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[253]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[253])(variable[253], variable[256]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[253]) /*AbstractArray::add*/;
     variable[254] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255],  TAG_Int(99)) /*AbstractArray::add*/;
     variable[256] = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[255]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255], variable[256]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254], variable[255]) /*AbstractArray::add*/;
     variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(254)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[256]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(254)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254], variable[256]) /*AbstractArray::add*/;
     variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[254],COLOR_abstract_collection___SimpleCollection___add))(variable[254], variable[257]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[254]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[254])(variable[254], variable[257]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[254]) /*AbstractArray::add*/;
     variable[255] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[257] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[257]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[255],COLOR_abstract_collection___SimpleCollection___add))(variable[255], variable[256]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[255]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256], variable[257]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[255])(variable[255], variable[256]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[255]) /*AbstractArray::add*/;
     variable[256] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
     variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257],  TAG_Int(107)) /*AbstractArray::add*/;
     variable[258] = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257], variable[258]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[257]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257], variable[258]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256], variable[257]) /*AbstractArray::add*/;
     variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[258]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256], variable[258]) /*AbstractArray::add*/;
     variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[256],COLOR_abstract_collection___SimpleCollection___add))(variable[256], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[256]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[256])(variable[256], variable[259]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[256]) /*AbstractArray::add*/;
     variable[257] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[259] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[257],COLOR_abstract_collection___SimpleCollection___add))(variable[257], variable[258]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[257]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258], variable[259]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[257])(variable[257], variable[258]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[257]) /*AbstractArray::add*/;
     variable[258] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[260] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[258],COLOR_abstract_collection___SimpleCollection___add))(variable[258], variable[259]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[258]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259], variable[260]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[258])(variable[258], variable[259]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[258]) /*AbstractArray::add*/;
     variable[259] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[260] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[260])(variable[260],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[260])(variable[260],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[261] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260], variable[261]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[259],COLOR_abstract_collection___SimpleCollection___add))(variable[259], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[259]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[260])(variable[260], variable[261]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[259])(variable[259], variable[260]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[259]) /*AbstractArray::add*/;
     variable[260] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[261] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[261])(variable[261],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[261])(variable[261],  TAG_Int(122)) /*AbstractArray::add*/;
     variable[262] = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable[261],COLOR_abstract_collection___SimpleCollection___add))(variable[261], variable[262]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[260],COLOR_abstract_collection___SimpleCollection___add))(variable[260], variable[261]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[260]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[4]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[261])(variable[261], variable[262]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[260])(variable[260], variable[261]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[260]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[4]) /*AbstractArray::add*/;
     once_value_267 = variable[3];
     once_bool_267 = true;
   }
@@ -10077,278 +10079,278 @@ void lexer___Lexer___build_accept_table(val_t  self) {
     variable[3] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
     variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(256)); /*new Array[Int]*/
     variable[5] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[5]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[5]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(0)) /*AbstractArray::add*/;
     variable[6] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[6]) /*AbstractArray::add*/;
     variable[7] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[7]) /*AbstractArray::add*/;
     variable[8] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[8]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(67)) /*AbstractArray::add*/;
     variable[9] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[9]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(54)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(63)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(54)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(64)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(66)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(78)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(53)) /*AbstractArray::add*/;
     variable[10] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[10]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
     variable[11] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(69)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(69)) /*AbstractArray::add*/;
     variable[12] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[12]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(81)) /*AbstractArray::add*/;
     variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[13]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(82)) /*AbstractArray::add*/;
     variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[14]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
     variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[15]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(59)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(79)) /*AbstractArray::add*/;
     variable[16] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[16]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(56)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(56)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(73)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
     variable[17] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[17]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(84)) /*AbstractArray::add*/;
     variable[18] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[18]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(83)) /*AbstractArray::add*/;
     variable[19] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(30)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
     variable[20] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4], variable[20]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(49)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[4],COLOR_abstract_collection___SimpleCollection___add))(variable[4],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[4]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(27)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(45)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(49)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(25)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(6)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(36)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(7)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(8)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[4]) /*AbstractArray::add*/;
     once_value_271 = variable[3];
     once_bool_271 = true;
   }